Part Number Hot Search : 
FR301G SF18GA0 LM052 BFS48307 SKY77 M51161 SA158 DTC144
Product Description
Full Text Search
 

To Download P83C366CBP Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  d a t a sh eet product speci?cation file under integrated circuits, ic20 1999 mar 10 integrated circuits p8xcx66 family microcontrollers for pal/secam tv with osd and vst
1999 mar 10 2 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family contents 1 features 2 general description 3 ordering information 4 block diagram 5 pinning information 6 memory organization 7 i/o facility 8 timers and event counters 9 reduced power mode 10 i 2 c-bus serial i/o 11 interrupt system 12 oscillator circuitry 13 reset circuitry 14 pin function selection 15 analog control 16 analog-to-digital converters (adc) 17 on-screen display (osd) 18 eprom programmer 19 special function registers address map 20 limiting values 21 characteristics 22 pinning characterization 23 package outlines 24 soldering 25 definitions 26 life support applications 27 purchase of philips i 2 c components
1999 mar 10 3 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 1 features 1.1 p80c51 cpu core 80c51 8-bit cpu 64-kbyte multiple programming rom (mtp rom) two 16-bit timer/event counters crystal oscillator for system clock (up to 12 mhz) 12 source, 12 vector interrupt structure with two priority levels enhanced architecture with: C non-page orientated instructions C direct addressing C four 8-byte ram register banks C stack depth up to 128 bytes C multiply, divide, subtract and compare instructions. 1.2 p8xcx66 family rom/ram: see table 1 pulse width modulated (pwm) outputs: C one 14-bit pwm output for voltage synthesized tuning (vst) C eight 7-bit pwm outputs for analog controls. 3 analog-to-digital (adc) inputs with 4-bit dac and comparator led driver port: C all i/o port lines with 10 ma led drive capability (v o <1.0 v) C up to 5 leds can be driven at any one time. serial i/o: C multi-master i 2 c-bus interface C maximum i 2 c-bus frequency 400 khz. watchdog timer improved emc measures and slope controlled i/os osd functions: C programmable vsync and hsync active levels C display ram: 192 12 bits C display character fonts: 128 (126 customer fonts plus 2 reserved codes) C 63 vertical starting positions controlled by software C 110 horizontal starting positions controlled by software C character size: 4 different character sizes on a line-by-line basis C character matrix: 12 18 with no spacing between characters C foreground colours: 8 on a character-by-character basis C background/shadowing modes: two primary modes - tv mode and frame mode on a frame basis. each primary mode has four sub-modes on a line basis: sub-mode 1: superimpose (no background) sub-mode 2: north-west shadowing sub-mode 3: box background sub-mode 4: border shadowing C background colours: 8 on a word-by-word basis, available in all four sub-modes C display ram starting address is programmable; fast switching between banks of display (ram) characters is possible through software control C hsync driven pll for osd clock (4 to 12 mhz) C character blinking ratio: 1 : 1 C character blinking frequency: programmable using f vsync divisors of 32 and 64, on a character basis C flexible display format using the carriage return code and the space codes C display ram address post incremented each time new data is written into ram C vertical jitter cancelling circuit to avoid unstable vsync leading edge mismatch with hsync signal C osd meshing. power-on reset packages: sdil42 (plcc68 for piggy-back only) operating voltage: 4.5 to 5.5 v operating temperature: - 20 to +70 c system clock frequency: 4 to 12 mhz osd clock frequency: 4 to 12 mhz.
1999 mar 10 4 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 2 general description the p8xcx66 family consists of the following devices: p83c266 p83c366 p83c566 p83c766 p87c766. the p8xcx66 family are 80c51-based microcontrollers designed for medium-high to high-end tv control applications. the p8xcx66 devices incorporate many unique features on-chip, giving them a competitive edge over similar devices from other manufacturers. the philips 80c51 cpu is object code compatible with the industry standard 80c51. all devices are manufactured in an advanced cmos technology. the p8xcx66 family also function as arithmetic processors having facilities for both binary and bcd arithmetic plus bit handling capabilities. the instruction set consists of over 100 instructions: 49 one-byte, 46 two-byte and 16 three-byte. multiply and divide instructions are implemented by hardware with a cycle time of 4 m s (f clk = 12 mhz). the term p8xcx66 is used throughout this data sheet to refer to all family members; differences between devices are highlighted in the text. table 1 memory structure for the different family members 3 ordering information memory p83c266 p83c366 p83c566 p83c766 p87c766 rom 24 kbytes 32 kbytes 48 kbytes 64 kbytes - ram 512 bytes 512 bytes 1 kbyte 1 kbyte 2 kbytes eprom ---- 64 kbytes main memory 256 bytes 256 bytes 256 bytes 256 bytes 256 bytes auxiliary ram 256 bytes 256 bytes 768 bytes 768 bytes 1792 bytes type number package name description version p83c266bdr sdip42 plastic shrink dual in-line package; 42 leads (600 mil) sot270-1 p83c366bdr P83C366CBP p83c566bdr p83c766bdp p87c766bdr p87c766cbp p83c366bda plcc68 plastic leaded chip carrier; 68 leads sot188-2 p83c566bda p83c766bda p87c766cba
1999 mar 10 5 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... 4 block diagram o ok, full pagewidth mgl302 6 6 8-bit internal bus 8-bit watchdog timer (t3) rom 32 kbytes (1) or eprom 64 kbytes (2) ram 512 bytes (1) or 2 kbytes (2) 8 7-bit dacs 3 4-bit adcs 14-bit dac on screen display (osd) pll p0 internal interrupts external interrupts 8 p1 8 p5 pwm0 to pwm7 (4) v pp reset i 2 c-bus interface adc1 (5) adc2 (5) adc0 (5) sda (3) scl (3) two 16-bit timer/ counters (t0 and t1) t0 (3) t1 (3) v ssd v ddd function combined parallel i/o ports parallel i/o port cpu 80c51 core excluding rom/ram xtalin xtalout tpwm (4) r b g fb hsync p8xcx66 vsync v dda v ssa 8 4 p3 fig.1 p83c366 and p87c766 block diagram. (1) for the p83c366. (2) for the p87c766. (3) alternative functions of port 1. (4) alternative functions of port 5, except pwm7 which is an alternative function of port 3. (5) alternative functions of port 3.
1999 mar 10 6 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 5 pinning information 5.1 pinning fig.2 pin configuration (sdip42). handbook, halfpage p8xcx66 mgl301 1 2 42 41 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 v ddd p1.7 p1.6/sda p1.5/scl p1.4/t1 p1.3/int0 p1.2/t0 p1.1/int1 p1.0 reset xtalout xtalin v pp v ssa v dda vsync hsync fb r g b p5.0/tpwm p5.1/pwm0 p5.2/pwm1 p5.3/pwm2 p5.4/pwm3 p5.5/pwm4 p5.6/pwm5 p5.7/pwm6 p3.0/adc0 p3.1/adc1 p3.2/adc2 p3.3/pwm7 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 v ssd
1999 mar 10 7 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.3 pin configuration (plcc68). handbook, full pagewidth p87c766 mgl329 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 n.c. p5.6/pwm5 p5.7/pwm6 p3.0/adc0 ph1sem s1esem p3.1/adc1 p2.0 p3.2/adc2 p2.1 p3.3/pwm7 p2.2 p2.3 p0.0 p0.1 p0.2 osd_epr_tst n.c. p1.2/t0 p1.1/int1 p1.0 v ss emupbx reset idlpdem p2.7 xtalout xtalin v ss v pp p2.6 v ssa v dda n.c. 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 n.c. p0.3 p0.4 p0.5 p0.6 p0.7 v ddd v ss p2.4 p2.5 b g r fb hsync vsync n.c. n.c. p5.5/pwm4 p5.4/pwm3 p5.3/pwm2 p5.2/pwm1 p5.1/pwm0 p5.0/tpwm intd v ss v ddd1 v ssd1 p1.7 p1.6/sda p1.5/scl p1.4/t1 p1.3/int0 n.c. 9 8 7 6 5 4 3 2 1 68 67 66 65 64 63 62 61
1999 mar 10 8 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 5.2 pin description table 2 pin description for sdip42 and plcc68 packages symbol pin i/o description sdip42 plcc68 p5.0/tpwm 1 3 i/o port 5 : 8-bit open-drain, bidirectional port.(p5.0 to p5.7) with 8 alternative functions. twpm : 14-bit pwm output. pwm0 to pwm6 : 7-bit pwm outputs. p5.1/pwm0 2 4 p5.2/pwm1 3 5 p5.3/pwm2 4 6 p5.4/pwm3 5 7 p5.5/pwm4 6 8 p5.6/pwm5 7 11 p5.7/pwm6 8 12 p3.0/adc0 9 13 i/o port 3 : 4-bit open-drain, bidirectional port.(p3.0 to p3.3) with 4 alternative functions. adc0 to adc2 : adc inputs. pwm7 : 7-bit pwm output. p3.1/adc1 10 16 p3.2/adc2 11 18 p3.3/pwm7 12 20 p0.0 to p0.7 13 to 20 23 to 25, 28 to 32 i/o port 0 : 8-bit open-drain, bidirectional port (p0.0 to p0.7). v ssd 21 - ground line for digital circuits. b 22 37 o osd blue colour output. g 23 38 o osd green colour output. r 24 39 o osd red colour output. fb 25 40 o osd fast blanking output. hsync 26 41 i tv horizontal sync schmitt trigger input (for osd synchronization). vsync 27 42 i tv vertical sync schmitt trigger input (for osd synchronization). v dda 28 45 - 5 v analog power supply. v ssa 29 46 - ground line for analog circuits. v pp 30 48 i +12.75 v programming voltage supply (otp) for eprom only. 0 v in normal application. for the rom version this pin is not connected. xtalin 31 50 i crystal input. xtalout 32 51 o crystal output.
1999 mar 10 9 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family reset 33 54 i reset input. p1.0 34 57 i/o port 1 : 8-bit open-drain, bidirectional port (p1.0 to p1.7) with 6 alternative functions. int1 and int0 : external interrupts 1 and 0. t1 and t0 : 16-bit timer/counter 1 and 0 inputs scl : i 2 c-bus clock line sda : i 2 c-bus data line p1.1/int1 35 58 p1.2/t0 36 59 p1.3/int0 37 62 p1.4/t1 38 63 p1.5/scl 39 64 p1.6/sda 40 65 p1.7 41 66 v ddd 42 33 - 5 v digital power supply. v ss - 1, 49, 56 - ground lines. n.c. - 9, 10, 27, 43, 44, 60, 61 - not connected intd - 2 i these 3 signals are used for metalink+ emulation. ph1sem - 14 i/o s1esem - 15 i/o p2.0 - 17 i/o port 2: 8-bit open-drain, bidirectional port (p2.0 to p2.7). p2.1 - 19 p2.2 - 21 p2.3 - 22 p2.4 - 35 p2.5 - 36 p2.6 - 47 p2.7 - 52 osd_epr_ tst - 26 i/o osd eprom test enable. idlpdem - 53 i/o these 2 signals are used for metalink+ emulation. emupbx - 55 i/o v ssd1 - 67 - ground line for digital circuits. v ddd1 - 68 - 5 v digital power supply. symbol pin i/o description sdip42 plcc68
1999 mar 10 10 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 6 memory organization the p8xcx66 family provides 24, 32, 48 or 64 kbytes of program memory (rom/eprom) plus 512, 1024 or 2048 bytes of data memory (ram) on-chip (see table 1). the device has separate address spaces for program and data memory (see fig.4). these devices have no external memory access capability as the rd (read), wr (write), ea (external access), psen (read strobe) and ale (address latch enable) signals are not bonded out. 6.1 data memory the p8xcx66 family contains 512, 1024 or 2048 bytes of internal ram and 56 special function registers (sfrs). figure 4 shows the internal data memory space divided into the lower 128, the upper 128, aux-ram and the sfr space. the lower 128 bytes of internal ram are organized as shown in fig.5. the lowest 32 bytes are grouped into 4 banks of 8 registers. program instructions refer to these registers as r0 to r7. two bits in the program status word (psw) select which register bank is in use. the next 16 bytes above the register bank form a block of bit-addressable memory space. the 128 bits in this area can be directly addressed by the single-bit manipulation instructions. the remaining registers (30h to 7fh) are directly and indirectly byte addressable. the registers that reside at addresses above 7fh and up to ffh can only be accessed indirectly. these register addresses overlap the sfr addresses as described in section 6.2. 6.2 special function registers the upper 128 bytes are the address locations of the sfrs when accessed directly. sfrs include the port latches, timers, 7-bit pwms, 14-bit vst pwm, adcs and osd control registers. these registers can only be accessed by direct addressing. there are 128 bit-addressable locations in the sfr address space (sfrs with addresses divisible by eight). their addresses are a multiple of 08h, from 80h to f8h. (i.e., 80h, 88h, 90h, 98h etc.). see chapter 19 for sfr list. 6.3 aux ram the 1792 byte (p87c766) or 768 byte (p83c766) aux ram, while physically located on-chip, logically occupies the first 1792/768 bytes of external data memory. as such, it is indirectly addressed in the same way as external data memory using movx instructions in combination with any of the registers r0, r1 or dptr. 6.4 addressing the p80c51 cpu has five methods for addressing source operands register direct register-indirect immediate base-register-plus index-register-indirect. the first three methods can be used for addressing destination operands. most instructions have a destination/source field that specifies the data type, addressing methods and operands involved. for operations other than movs, the destination operand is also a source operand. access to memory addressing is as follows: registers in one of the four register banks through register direct or indirect internal ram (128 bytes) through direct or register-indirect special function registers through direct external data memory through register-indirect (for aux ram) program memory look-up tables through base-register-plus index-register-indirect.
1999 mar 10 11 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.4 memory map. (1) for the p83c766 and the p87c766. (2) for the p87c766. (3) for the p83c566 and the p83c766. handbook, full pagewidth mgm680 internal data ram aux ram 1792 bytes (2) or 768 bytes (3) 64 kbytes (1) 255 127 0 internal data memory overlapped space internal program memory 0 special function registers fig.5 the lower 128 bytes of internal ram. handbook, halfpage mgm677 r7 r0 07h 0 r7 r0 0fh 08h r7 r0 17h 10h r7 r0 1fh 18h 2fh 7fh 20h 30h bit-addressable space (bit addresses 00h to 7fh) 4 banks of 8 registers (r0 to r7)
1999 mar 10 12 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 7 i/o facility 7.1 i/o ports the sdip42 package has 28 i/o lines treated as 28 individual addressable bits or as 3 parallel 8-bit addressable ports (ports 0, 1 and 5) and one 4-bit port (port 3). when these 28 i/o lines are used as input ports, the corresponding bits in sfrs p0, p1, p3 and p5 should be set to a logic 1 to facilitate the external input signal. ports 1, 3 and 5 also perform the following alternative functions. port 1. used for a number of special functions: provides the external interrupt inputs (int0 and int1) provides the 16-bit timer/counter inputs (t0 and t1) provides the i 2 c-bus data and clock signals (sda and scl) p1.0 and p1.7 can be used as external interrupt inputs. port 3 . only 4 lines available for alternative functions: 7-bit pwm output (pwm7) adc inputs adc0 to adc2. port 5. provides the 14-bit pwm output (tpwm) 7-bit pwms outputs (pwm0 to pwm6). to enable the alternative functions of ports 1, 3 and 5, the port bit latch of its associated sfr must contain a logic 1. each port consists of a latch (sfrs p0, p1, p3 and p5), an output driver and an input buffer. 7.2 port con?gurations 1. open-drain quasi-bidirectional i/o with n-channel pull-down (see fig.6). use as an output requires the connection of an external pull-up resistor. use as an input requires to write a logic 1 to the port latch before reading the port line. 2. push-pull; gives drive capability of the output in both polarities, see fig.7. fig.6 open-drain port. handbook, halfpage mgk547 n q from port latch input data read port pin input buffer i/o pin fig.7 push-pull port. handbook, halfpage mgm679 p1 n strong pull-up + 5 v q from port latch output pin
1999 mar 10 13 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 8 timers and event counters the p8xcx66 contains two 16-bit timers/counters: timer 0 and timer 1 and also an 8-bit watchdog timer. 8.1 16-bit timer/counters (t0 and t1) timer 0 and timer 1 perform the following functions: measure time intervals and pulse durations count events generate interrupt requests. timer 0 and timer 1 can be independently programmed to operate in one of four modes. mode 0 8-bit timer or counter with divide-by-32 prescaler. mode 1 16-bit time-interval or event counter. mode 2 8-bit time-interval or event counter with automatic reload upon overflow. mode 3 timer 0 establishes tl0 and tl1 as two separate counters. in the timer function, the register is incremented every machine cycle. since a machine cycle consists of 12 oscillator periods, the count rate is 1 12 f osc . in the counter function, the register is incremented in response to a high-to-low transition. since it takes 2 machine cycles (24 oscillator periods) to recognize a high-to-low transition, the maximum count rate is 1 24 f osc . to ensure that a given level is sampled, it should be held for at least one complete machine cycle. 8.2 watchdog timer (t3) in addition to the standard timers, a watchdog timer is implemented on-chip. the watchdog timer generates a hardware reset upon overflow. in this way a microcontroller system can recover from erroneous processor states caused by electrical noise, rfi or unexpected rom code behaviour. the watchdog timer consists of an 8-bit timer with an 11-bit prescaler as shown in fig.8. the prescaler input frequency is 1 12 f osc . the 8-bit timer is incremented every t seconds where t is calculated as shown below: the 8-bit timer is an up-counter so a value 00h gives the maximum timer interval (510 ms at 12 mhz, 1536 ms at 4 mhz), and a value of ffh gives the minimum timer interval (2 ms at 12 mhz, 6 ms at 4 mhz). when the 8-bit timer produces an overflow a short internal reset pulse is generated which will reset the p8xcx66. the timer has no disable function. consequently, all applications must reload the timer within the previously loaded timer interval otherwise a reset will occur. the timer is not stopped in the idle mode. the interrupt routine for the idle mode should also service the watchdog timer. the watchdog timer is controlled by the wle bit in the power control register (see section 9.6). the wle bit must be set by the watchdog timer service routine before the timer interval can be loaded into t3. a load of t3 automatically clears the wle bit. a system reset clears the watchdog timer and the prescaler. 8.2.1 w atchdog timer r egister (wdt) table 3 watchdog timer register (sfr address ffh) 76543210 t37 t36 t35 t34 t33 t32 t31 t30 t 12 2048 1 f osc -------- =
1999 mar 10 14 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.8 block diagram of the watchdog timer. a ndbook, full pagewidth mgl298 internal bus 1/12 f osc prescaler 11-bit wdt register (8-bit) load clear loaden write t3 loaden pcon.4 pcon.0 clear wle idl internal reset internal bus reset r reset
1999 mar 10 15 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 9 reduced power mode only one reduced power mode is implemented; this is the idle mode. during idle mode all blocks are inactive except timer 0, timer 1, int0, int1 and the watchdog timer. these active functions may generate an interrupt (if their interrupts are enabled) and this will cause the device to leave the idle mode. the idle mode is activated by software using the pcon register; this register is described in section 9.6. 9.1 idle mode the instruction that sets pcon.0 is the last instruction executed before entering the idle mode. once in the idle mode, the internal clock is gated away from the cpu and from all derivative functions (pwm/tpwm/adc/i 2 c-bus), except timer 0, timer 1 and interrupts int0 and int1. the watchdog timer remains active. the cpu status is preserved along with the stack pointer, program counter, program status word and the accumulator. the ram and all other registers maintain their data during idle mode and the port pins retain the logic states held at idle mode activation. the osd clock is gated away from osd circuit in idle mode. 9.2 recover from idle mode there are 3 methods used to terminate the idle mode. 9.2.1 v ia an i nterrupt activation of int0, int1 or an interrupt from timer 0 or timer 1 will cause pcon to be cleared by hardware thus terminating the idle mode. the interrupt is serviced and following the reti instruction, the next instruction to be executed will be the one following the instruction that put the device in the idle mode. all the other interrupts are disabled and will not generate an interrupt to wake-up the cpu. 9.2.2 v ia r eset the second method of terminating the idle mode is with an external hardware reset. since the oscillator is still running, the hardware reset is required to be active for only two machine cycles to complete the reset operation. reset redefines all sfrs, but does not effect the on-chip ram. 9.2.3 v ia a w atchdog timer overflow if the watchdog timer is allowed to overflow or an erroneous processor state causes an overflow, a hardware reset will be generated, thus terminating the idle mode. 9.3 general purpose ?ags (gf0 and gf1) flags gf0 and gf1 may be used to determine whether the interrupt was received during normal execution or idle mode. for example, the instruction that writes to pcon.0 to set the idle mode can also set or clear one or both flags. when the idle mode is terminated by an interrupt, the service routine can examine the status of the flag bits. 9.4 output in idle mode ports will keep the value they had before entering the idle mode the pwm0 to pwm7 outputs will be low the tpwm output will be low the i 2 c-bus output is high the pins r, g, b and fb will be the inverse of bp, (defined by bit 2 of sfr oscon). 9.5 pending interrupts in idle mode if pending interrupts (i 2 c-bus, vsync, p1.0 to p1.4 or p1.7) are present at the moment the cpu is switched to idle mode, then these interrupts will wake-up the cpu. if this is not wanted then before entering the idle mode all interrupts must be disabled, except those interrupts allowed to wake-up the cpu (int0, int1, timer 0 and timer1). new interrupts from i 2 c-bus, vsync, p1.0 to p1.4 or p1.7 are disabled as soon as idle mode is entered. for example if a high priority interrupt is serviced just before the instruction which sets pcon.0 and a lower priority interrupt is generated during the interrupt service routine of the high priority interrupt, then the lower priority interrupt is pending. after the high priority interrupt is serviced (last instruction of routine is reti) the main program will execute at least one more instruction to prevent a deadlock of the main program. in this case, it is the instruction which sets the pcon.0 bit (enter idle mode). the pending lower level interrupt will, if enabled, immediately wake-up the cpu for an interrupt service, even though this interrupt is not int0, int1 or an interrupt from timer 1 or timer 0.
1999 mar 10 16 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 9.6 power control register (pcon) pcon is byte addressable only. table 4 power control register (sfr address 87h) table 5 description of pcon bits 76543210 --- wle gf1 gf0 0 idl bit symbol description 7 - these 3 bits are reserved. 6 - 5 - 4 wle watchdog load enable. if wle = 1, the watchdog timer can be loaded. if wle = 0, the watchdog timer cannot be loaded. 3 gf1 general purpose flag 1. 2 gf0 general purpose flag 0. 1 - this bit is reserved and must be set to a logic 0. 0 idl idle mode select. if idl = 1, the idle mode is selected. if idl = 0, the idle mode is inhibited, i.e. normal operation.
1999 mar 10 17 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 10 i 2 c-bus serial i/o 10.1 the i 2 c-bus the serial port supports the two line i 2 c-bus. the i 2 c-bus consists of a serial data line (sda) and a serial clock line (scl). these lines can also function as i/o port lines p1.6 and p1.5 respectively. to utilize this facility pins p1.5/scl and p1.6/sda must be configured as alternative functions instead of port lines; see section 10.8. the system is unique because data transport, clock generation, address recognition and bus control arbitration are all controlled by hardware. full details of the i 2 c-bus are given in the document the i 2 c-bus and how to use it . this document may be ordered using the code 9398 393 40011. 10.2 operation modes the i 2 c-bus serial i/o has complete autonomy in byte handling and operates in four modes master transmitter master receiver slave transmitter slave receiver. these functions are controlled by the s1con register. s1sta is the status register whose contents may also be used as a vector to various service routines. s1dat is the data shift register and s1adr the slave address register. slave address recognition is performed by hardware. fig.9 block diagram of i 2 c-bus serial i/o. handbook, full pagewidth mbc749 - 1 slave address s1adr gc shift register s1dat sda arbitration logic scl bus clock generator s1sta internal bus 76543210 s1con 76543210
1999 mar 10 18 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 10.3 serial control register (s1con) table 6 serial control register (sfr address d8h) table 7 description of s1con bits 76543210 cr2 ens1 sta sto si aa cr1 cr0 bit symbol description 6 ensi enable serial i/o. when ensi = 0, the sio is disabled and reset. the sda and scl outputs are in a high-impedance state; p1.5 and p1.6 function as open-drain ports. when ensi = 1, the sio is enabled. the p1.5 and p1.6 port latches must be set to logic 1. 5 sta start ?ag. when the sta bit is set in slave mode, the sio hardware checks the status of the i 2 c-bus and generates a start condition if the bus is free. if sta is set while the sio is in master mode, sio transmits a repeated start condition. 4sto stop ?ag. with this bit set while in master mode a stop condition is generated. when a stop condition is detected on the bus, the sio hardware clears the sto ?ag. in the slave mode, the sto ?ag may also be set to recover from an error condition. in this case, no stop condition is transmitted to the i 2 c-bus interface. however, the sio hardware behaves as if a stop condition has been received and releases sda and scl. the sio then switches to the not addressed slave receiver mode. the sto ?ag is automatically cleared by hardware. 3si sio interrupt ?ag. when the si ?ag is set, an acknowledge is returned after any one of the following conditions: a start condition is generated in master mode own slave address received during aa = 1 general call address received while s1adr.0 = 1 and aa = 1 data byte received or transmitted in master mode (even if arbitration is lost) data byte received or transmitted as selected slave stop or start condition received as selected slave receiver or transmitter. 2aa assert acknowledge. when the aa ?ag is set, an acknowledge (low level to sda) will be returned during the acknowledge clock pulse on the scl line when: own slave address is received general call address is received (s1adr.0 = 1) data byte received while device is programmed as a master receiver data byte received while device is a selected slave receiver. with aa = 0, no acknowledge will be returned. consequently, no interrupt is requested when the own slave address or general call address is received. 7 cr2 clock rate selection. these three bits determine the serial clock frequency when sio is in a master mode; see table 8. the maximum i 2 c-bus frequency is 400 khz. 1 cr1 0 cr0
1999 mar 10 19 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family table 8 selection of scl frequency in master mode 10.4 status register (s1sta) s1sta is an 8-bit read-only special function register. the contents of s1sta may be used as a vector to a service routine. this optimizes response time of the software and consequently that of the i 2 c-bus. the status codes for all possible modes of the i 2 c-bus interface are given in table 12. the abbreviations used in table 12 are defined in table 11. table 9 status register (sfr address d9h) table 10 description of s1sta bits table 11 abbreviations used in table 12 cr2 cr1 cr0 f osc divisor bit rate (khz) at f osc = 12 mhz 0 0 0 60 200 0 0 1 1600 7.5 0 1 0 40 300 0 1 1 30 400 1 0 0 240 50 1 0 1 3200 3.75 1 1 0 160 75 1 1 1 120 100 76543210 sc4 sc3 sc2 sc1 sc0 0 0 0 bit symbol description 7 to 3 sc4 to sc0 5-bit status code; see table 12. 2to0 - these 3 bits are held low. symbol description sla 7-bit slave address r read bit w write bit ack acknowledgment (acknowledge bit = 0) ack not acknowledge (acknowledge bit = 1) data 8-bit byte to or from the i 2 c-bus mst master slv slave trx transmitter rec receiver
1999 mar 10 20 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family table 12 status codes s1sta value description mst/trx mode 08h a start condition has been transmitted 10h a repeated start condition has been transmitted 18h sla and w have been transmitted, ack received 20h sla and w have been transmitted. ack received 28h data of s1dat has been transmitted, ack received 30h data of s1dat has been transmitted, ack received 38h arbitration lost in sla, r/w or data mst/rec mode 38h arbitration lost while returning ack 40h sla and r have been transmitted, ack received 48h sla and r have been transmitted, ack received 50h data has been received, ack returned 58h data has been received, ack returned slv/rec mode 60h own sla and w have been received, ack returned 68h arbitration lost in sla, r/w as mst; own sla and w have been received, ack returned 70h general call has been received, ack returned 78h arbitration lost in sla, r/w as mst; general call has been received 80h previously addressed with own sla; data byte received, ack returned 88h previously addressed with own sla; data byte received, ack returned 90h previously addressed with general call; data byte has been received, ack returned 98h previously addressed with general call; data byte has been received, ack returned a0h a stop condition or repeated start condition has been received while still addressed as slv/rec or slv/trx slv/trx mode a8h own sla and r have been received. ack returned b0h arbitration lost in sla, r/w as mst. own sla and r have been received, ack returned b8h data byte has been transmitted, ack received c0h data byte has been transmitted, ack received c8h last data byte has been transmitted (aa = logic 0) ack received miscellaneous 00h bus error during mst mode or slv mode, due to an erroneous start or stop condition
1999 mar 10 21 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 10.5 data shift register (s1dat) s1dat contains the serial data to be transmitted or data that has just been received. bit 7 is transmitted or received first. table 13 data shift register (sfr address dah) 10.6 slave address register (s1adr) this 8-bit register may be loaded with the 7-bit slave address to which the controller will respond when programmed as slave receiver/transmitter. the lsb bit (gc) is used to determine whether the general call address is recognized. table 14 slave address register (sfr address dbh) table 15 description of s1adr bits 10.7 internal status register (s1ist) s1ist is an 8-bit read-only special function register and will exist in the design but is not mapped for the user. table 16 internal status register (sfr address dch) 10.8 i 2 c-bus control register (i 2 ccon) table 17 i 2 c-bus control register (sfr address 86h) table 18 description of i 2 ccon bits 76543210 d7 d6 d5 d4 d3 d2 d1 d0 76543210 sla6 sla5 sla4 sla3 sla2 sla1 sla0 gc bit symbol description 7 to 1 sla6 to sla0 own slave address. 0 gc when gc = 0, the general call address is not recognized. when gc = 1, the general call address is recognized. 76543210 mst trx bb fb arl sel ad0 shra 76543210 ----- i 2 ce -- bit symbol description 7to3 - these 5 bits are not used. 2i 2 ce i 2 c-bus enable. this bit selects the functions of pins 39 and 40 for the sdip42 package (or pins 64 and 65 for the plcc68 package). when i 2 ce = 1, the alternative functions scl and sda are selected. when i 2 ce = 0, these pins act as port lines p1.5 and p1.6. 1to0 - these bits are not used.
1999 mar 10 22 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 11 interrupt system external events and the real-time driven on-chip peripherals require service by the cpu asynchronous to the execution of any particular section of code. to tie the asynchronous activities of these functions to normal program execution a multiple-source, two-priority-level, nested interrupt system is provided. the p8xcx66 acknowledges interrupt requests from twelve sources as shown in table 20. each interrupt vectors to a separate location in program memory for its service routine. each source can be individually enabled or disabled by using corresponding bits in the interrupt enable registers (ien0 and ien1). the priority level is selected via the interrupt priority registers (ip0 and ip1). all enabled sources can be globally disabled or enabled. the minimum width of the external interrupt signal is 3 6 xtal clocks. the maximum width of the interrupt signal is the total length of all instructions in the interrupt service routine until the clear instruction of the irq bit. the external interrupts are int0, int1, p1.0, p1.1, p1.2, p1.3, p1.4 and p1.7. 11.1 external interrupts int2 to int7 and int9 port 1 lines also serve as additional interrupts int2 to int7 (p1.0, p1.1, p1.2, p1.3, p1.4 and p1.7). int7 is used by the derivative functional blocks as follows: x7 vsync interrupt 0063h using the ix1 register, each pin may be initialized to be either active high or active low except int7 which is fixed active high because this interrupt is from another derivative function. irq1 is the interrupt request flag register. each flag will be set on interrupt request but it must be cleared by software, i.e. via the interrupt software. 11.2 interrupt priority each interrupt source can be set to either high or low priority. if both priorities are requested simultaneously, the controller will branch to the high priority vector. a low priority interrupt can only be interrupted by a high priority interrupt. a high priority interrupt routine cannot be interrupted 11.3 related registers the following registers are used in conjunction with the interrupt system. table 19 interrupt registers register address interrupt polarity register (ix1) e9h interrupt request flag register (irq1) c0h interrupt enable register 0 (ien0) a8h interrupt enable register 1 (ien1); interrupts int2 to int9 e8h interrupt priority register 0 (ip0) b8h interrupt priority register 1 (ip1); interrupts int2 to int9 f8h table 20 interrupt request (priority within level) interrupt mnemonic source vector address px0 (highest) external interrupt 0 (int0) 0003h s1 i 2 c-bus 002bh t0 timer 0 overflow 000bh px2 p1.0 port line 0033h px6 p1.4 port line 005bh px1 external interrupt 1 (int1) 0013h px3 p1.1 port line 003bh px7 vsync interrupt 0063h t1 timer 1 overflow 001bh px4 p1.2 port line 0043h px5 p1.3 port line 004bh px9 (lowest) p1.7 port line 0073h
1999 mar 10 23 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.10 interrupt system. handbook, full pagewidth interrupt sources priority global enable px0 s1 t0 px2 px6 px1 px3 px7 t1 px4 px5 px9 ien0/1 registers ip0/1 registers high low interrupt polling sequence mgl297
1999 mar 10 24 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.11 external and derivative interrupt configuration. handbook, full pagewidth mgl296 p1.7 vsync p1.4 p1.3 p1.2 p1.1 p1.0 x9 x7 x6 x5 x4 x3 x2 ix1 ien1 irq1
1999 mar 10 25 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 11.4 interrupt enable register 0 (ien0) table 21 interrupt enable register (sfr address a8h) table 22 description of ien0 bits a logic 0 disables the interrupt; a logic 1 enables the interrupt. 11.5 interrupt enable register 1 (ien1) table 23 interrupt enable register (sfr address e8h) table 24 description of ien1 bits where exx = 0, interrupt disabled. exx = 1, interrupt enabled 76543210 ea - es1 - et1 ex1 et0 ex0 bit symbol description 7ea general enable/disable control. when ea = 0, no interrupt is enabled. when ea = 1, any individually enabled interrupt will be accepted. 6 - not used 5 es1 enable i 2 c-bus sio interrupt 4 - not used 3 et1 enable timer 1 interrupt 2 ex1 enable external interrupt 1 1 et0 enable timer 0 interrupt 0 ex0 enable external interrupt 0 76543210 ex9 - ex7 ex6 ex5 ex4 ex3 ex2 bit symbol description 7 ex9 enable external interrupt 9 (p1.7 port line) 6 - not used 5 ex7 enable external interrupt 7 (vsync interrupt) 4 ex6 enable external interrupt 6 (p1.4 port line) 3 ex5 enable external interrupt 5 (p1.3 port line) 2 ex4 enable external interrupt 4 (p1.2 port line) 1 ex3 enable external interrupt 3 (p1.1 port line) 0 ex2 enable external interrupt 2 (p1.0 port line)
1999 mar 10 26 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 11.6 interrupt priority register 0 (ip0) table 25 interrupt priority register 0 (sfr address b8h) table 26 description of ip0 bits a logic 0 selects low priority; a logic 1 selects high priority. 11.7 interrupt priority register 1 (ip1) table 27 interrupt priority register 1 (sfr address f8h) table 28 description of ip1 bits where pxx = 0 selects low priority; pxx = 1 selects high priority. 76543210 -- ps1 - pt1 px1 pt0 px0 bit symbol description 7 - these 2 bits are not used. 6 - 5 ps1 i 2 c-bus sio interrupt priority level 4 - this bit is not used. 3 pt1 timer 1 interrupt priority level 2 px1 external interrupt 1 priority level 1 pt0 timer 0 interrupt priority level 0 px0 external interrupt 0 priority level 76543210 px9 - px7 px6 px5 px4 px3 px2 bit symbol description 7 px9 enable external interrupt 9 priority level (p1.7 port line) 6 - not used 5 px7 enable external interrupt 7 priority level (vsync interrupt) 4 px6 enable external interrupt 6 priority level (p1.4 port line) 3 px5 enable external interrupt 5 priority level (p1.3 port line) 2 px4 enable external interrupt 4 priority level (p1.2 port line) 1 px3 enable external interrupt 3 priority level (p1.1 port line) 0 px2 enable external interrupt 2 priority level (p1.0 port line)
1999 mar 10 27 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 11.8 interrupt polarity register (ix1) writing a logic 1 to bits il9, il6, il5, il4, il3 and il2 will set the polarity level of the corresponding external interrupt to be active high. writing a logic 0 to these bits will set the corresponding external interrupt to be active low. external interrupts int1 and int0 however can be programmed to be edge sensitive. writing a logic 1 to bits il8 and il7 will activate the external interrupts int1 and int0 on a rising edge (low-to-high). writing a logic 0 to bits il8 and il7 will activate the external interrupts int1 and int0 on a falling edge (high-to-low). this feature is useful for pulse width measurement; see section 11.8.1. table 29 interrupt polarity register (sfr address e9h) table 30 description of ix1 bits 11.8.1 p ulse width measurement example to determine the low time of a signal on the external interrupt pin int0 the following sequence should be followed. 1. external interrupt 0 must be programmed to edge sensitivity (sfr tcon, address 88h). 2. il7 must be programmed as shown in fig.12. 3. the value held in timer 0 or timer 1 represents the pulse width of the signal on the int0 pin. 76543210 il9 il8 il7 il6 il5 il4 il3 il2 bit symbol description 7 il9 external interrupt 9 polarity level (p1.7 port line) 6 il8 external interrupt 1 polarity level (int1) polarity level 5 il7 external interrupt 0 polarity level (int0) polarity level 4 il6 external interrupt 6 polarity level (p1.4 port line) 3 il5 external interrupt 5 polarity level (p1.3 port line) 2 il4 external interrupt 4 polarity level (p1.2 port line) 1 il3 external interrupt 3 polarity level (p1.1 port line) 0 il2 external interrupt 2 polarity level (p1.0 port line) fig.12 pulse width measurement timing diagram. handbook, full pagewidth int0 il7 int0(cpu) start interrupt service routine to start counting system clock periods with timer 0 or timer 1 start interrupt service routine to stop counting of timer 0 or timer 1 mgl295
1999 mar 10 28 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 11.9 interrupt request flag register (irq1) bits iq9 and iq6 to iq2 will be set to a logic 1, if one of the two conditions specified below is met: if its associated port line is programmed to generate an interrupt when high (selected using the interrupt polarity register) and the state of that port line is high if its associated port line is programmed to generate an interrupt when low (selected using the interrupt polarity register) and the state of that port line is low. iq7 is set to a logic 1, if the interrupt condition is met within the corresponding derivative function. therefore, all irq1 bits serve not only as pending interrupt request bits but also as interrupt status bits. this means that even if the external interrupts are disabled (using the interrupt enable register 1) the irq1 bits can still be set to a logic 1 if the interrupt condition is met within the corresponding derivative function. for example, if the interrupt condition within vsync is met then: if ien0.7 = x, ien1.5 = 0 then irq1.5 = 1, no pending interrupt to cpu if ien0.7 = 0, ien1.5 = 1 then irq1.5 = 1, interrupt to cpu is pending if ien0.7 = 1, ien1.5 = 1 then irq1.5 = 1, interrupt will be serviced when either: C the cpu finishes current instruction, if not in the interrupt service routine C the current interrupt service routine is interrupted if the vsync has a higher interrupt priority C this vsync interrupt becomes pending, waiting until the current higher priority level interrupt is serviced. bits iq9 and iq7 to iq2 can be reset by software. table 31 interrupt request flag register (sfr address c0h) table 32 description of irq1 bits 76543210 iq9 - iq7 iq6 iq5 iq4 iq3 iq2 bit symbol description 7 iq9 external interrupt 9 request flag (p1.7 port line) 6 - reserved 5 iq7 external interrupt 7 request flag (vsync interrupt) 4 iq6 external interrupt 6 request flag (p1.4 port line) 3 iq5 external interrupt 5 request flag (p1.3 port line) 2 iq4 external interrupt 4 request flag (p1.2 port line) 1 iq3 external interrupt 3 request flag (p1.1 port line) 0 iq2 external interrupt 2 request flag (p1.0 port line)
1999 mar 10 29 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 11.10 vsync interrupt and level status bit the sfr vint is read-only. figure 13 shows the timing diagram of vsync interrupt. table 33 vsync interrupt register (sfr address c9h) table 34 description of vint bits 11.10.1 e xternal interrupt request (iq7) a rising or falling edge (see fig.13) of the active vsync signal generates a pending interrupt to the cpu and drives iq7 high (iq7 resides in the sfr irq1). in the service routine, this bit should be cleared before return to main routine. as long as this bit is high a pending interrupt is always there. each time vsync is activated by a rising or falling edge, iq7 is set high. if the interrupt is not serviced before the next leading vsync edge, then iq7 is written high again and no error of overrun is indicated. 76543210 ------- vlvl bit symbol description 7to1 - these 7 bits are not used. 0 vlvl vsync input pin level. the state of this bit indicates the level of the vsync input. as the input polarity of vsync is programmable two situations may be de?ned. if vsync is programmed active high then: vlvl = 0, means vsync is at a low level, i.e. raster scan period vlvl = 1, means vsync is at high level, i.e.vertical ?y-back period. if vsync is programmed to active low then: vlvl = 0, means vsync is at low level, i.e. vertical ?y-back period vlvl = 1, means vsync is at high level, i.e. raster scan period fig.13 timing diagram of vsync interrupt. handbook, full pagewidth vsync vsync vsync active low (v p = 0) vsync active high (v p = 1) mgl286 the falling edge of vsync generates interrupt the rising edge of vsync generates an interrupt
1999 mar 10 30 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 12 oscillator circuitry the on-chip oscillator circuitry of the p8xcx66 is a single-stage inverting amplifier biased by an internal feedback resistor. for operation as a standard quartz oscillator, no external components are needed. when using external ceramic resonators different configurations are supported (see fig.15). the crystal oscillator operating frequency range is 4 to 12 mhz. fig.14 standard oscillator. mgm678 p8xcx66 v dd v dd r bias c1 i c2 i xtalin xtalout to internal timing circuits fig.15 alternative oscillator configurations. handbook, full pagewidth mgl294 xtalin xtalout xtalin xtalout standard quartz oscillator ceramic resonator
1999 mar 10 31 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 13 reset circuitry to initialize the p8xcx66 a reset is performed by one of 3 methods: via the reset pin via a power-on reset via the watchdog timer. a reset leaves the internal registers as shown in table 35. the reset input of the p8xcx66 is the reset pin. a schmitt trigger input qualifies the input for noise rejection. the output of the schmitt trigger is sampled by the reset circuitry every machine cycle. a reset is accomplished by holding the reset pin high for at least two machine cycles (24 oscillator periods), while the oscillator is running. the cpu responds by generating an internal reset. port pins adopt their reset state immediately after reset goes high. the external reset is asynchronous to the internal clock. the reset pin is sampled during state 5, phase 2 of every machine cycle. after a high is detected at the reset pin, an internal reset is repeated until reset goes low. the internal ram is not affected by reset. when v dd is switched on the ram contents are indeterminate. 13.1 reset operation for the osd sfrs there are 12 osd special function registers: osat, osdt, osad, oscon, oscon2, osorgv, osorgh, osddef, osstart, hdel, osfbd and ospll. the osd sfrs are only updated when vsync and hsync are present. if these signals are not present during a reset operation then the osd sfrs will retain their values held after a power-on reset. in existing television systems hsync and vsync are often generated by a dedicated ic, consequently during start-up these signals may not be present. in this situation, it is mandatory to initialize all the osd registers before entering the application. 13.2 power-on reset the p8xcx66 contains on-chip circuitry which switches the port to the customer defined logic level as soon as v dd exceeds 3.9 v. as soon as the minimum supply voltage is reached, the oscillator will start-up. however, to ensure that the oscillator is stable before the controller starts, the reset is extended internally for 2048 oscillator periods. a hysteresis of approximately 500 mv at a typical power-on switching level of 3.9 v will ensure correct operation. an automatic reset can be obtained at power-on by connecting the reset pin to v dd via a 10 m f capacitor. at power-on, the voltage on the reset pin is equal to v dd minus the capacitor voltage, and decreases from v dd as the capacitor discharges through the internal resistor r reset to ground. the larger the capacitor, the more slowly v reset decreases. v reset must remain above the lower threshold of the schmitt trigger input long enough to effect a complete reset. the time required is 2048 oscillator cycles plus 2 machine cycles. fig.16 reset configuration at reset pin. handbook, halfpage mgl293 schmitt trigger reset circuitry reset fig.17 recommended power-on reset circuity. handbook, halfpage mgl291 p8xcx66 10 m f r reset reset v dd v dd
1999 mar 10 32 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.18 power-on reset switching level. a ndbook, full pagewidth mgl292 power-on reset v ddd 0 v 0 v 0 v 0 v 3.9 v 3.9 v 3.9 v 5 v t w = 200 ns at 3.9 v 5 v 3.9 v 3.9 v t p delay @ 10 m s delay @ 10 m s
1999 mar 10 33 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family table 35 state of internal registers after a reset register register address contents (1) acc e0h 0000 0000 b f0h 0000 0000 dpl 82h 0000 0000 dph 83h 0000 0000 ien0 a8h 0000 0000 ien1 e8h 0000 0000 ip0 b8h xx 00 0000 ip1 f8h 0000 0000 ix1 e9h 0000 0000 irq1 c0h 0000 0000 psw d0h 0000 0000 pcon 87h xxx 0 0000 p0 80h 1111 1111 p1 90h 1111 1111 p2 a0h 1111 1111 p3 b0h xxxx 1111 p5 98h 1111 1111 osddef 9ch 001 x 0010 s1adr dbh 0000 0000 s1con d8h x 000 0000 s1dat dah 0000 0000 s1sta d9h 1111 1000 sp 81h 0000 0111 tcon 88h 0000 0000 th0 8ch 0000 0000 th1 8dh 0000 0000 tl0 8ah 0000 0000 tl1 8bh 0000 0000 tmod 89h 0000 0000 note 1. where x = undefined state. i 2 ccon 86h xxxx x 0 xx osat 99h xxx 11111 osdt 9ah 1111 1111 osad 9bh 0000 0000 oscon c1h 0001 1100 osorgv c2h xx 11 1111 osorgh c3h x 111 1111 ospll c4h 0000 0000 osstart c5h 0000 0000 hdel c6h xxxx 0000 osfbd c7h xxxx 0000 sad c8h 0000 0000 s1ist dch 0000 0000 vint c9h xxxx xxxx sad2 cah xxxx x 000 oscon2 cfh xxx 0 0010 tdacl d2h 0000 0000 tdach d3h 0x00 0000 pwm0 e4h 0000 0000 pwm1 e5h 0000 0000 pwm2 e6h 0000 0000 pwm3 e7h 0000 0000 pwm4 ech 0000 0000 pwm5 edh 0000 0000 pwm6 eeh 0000 0000 pwm7 efh 0000 0000 wdt ffh 0000 0000 register register address contents (1)
1999 mar 10 34 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 14 pin function selection ports 1, 3 and 5 are dual purpose ports and can be configured as general i/o port lines or selected as alternative functions. selection of the pin function as an alternative function is achieved by setting the associated port latch bit to a logic 1 and then enabling the alternative function using its associated sfr. 14.1 port 1 pin function selection port 1 is an 8-bit port which can be configured as eight bidirectional port lines (p1.0 to p1.7) or as two external interrupts (int0 and int1), two timer/counter inputs (t0 and t1) and the i 2 c-bus lines (sda and scl). p1.0 and p1.7 have no alternative functions. to configure these pins as alternative functions the corresponding bit in the port 1 latch (p1) should be programmed to a logic 1. the i 2 c-bus lines are enabled by setting the i 2 ce bit in the i 2 c-bus port control register, see section 10.8. the remaining alternative functions are enabled using the associated sfr. to use port 1 pins as general i/o lines the alternative functions must be disabled. 14.2 port 5 and p3.3 pin function selection port 5 pins can be selected as eight bidirectional port lines (p5.0 to p5.7) or as seven 7-bit pwm outputs (pwm0 to pwm6) and one 14-bit pwm output (tpwm). each 7-bit pwm output can be selected by setting the pwmne bit in its associated pwmn register, to a logic 1 (see section 15.1). when the pwmne bit is a logic 0 the port line function is selected. the 14-bit pwm output (tpwm) is selected by setting the tpwme bit in sfr tdach to a logic 1 (see section 15.2). p3.3 can also be selected as a bidirectional port line (p3.3) or as a 7-bit pwm output (pwm7). the 7-bit pwm output is enabled by setting the pwme7 bit in sfr pwm7 to a logic 1 (see section 15.1). 14.3 port 3 pin function selection port 3 is a 4-bit port which can be configured as four bidirectional port lines (p3.0 to p3.3) or as 3 adc inputs (adc0 to adc2) and one 7-bit pwm output (pwm7). the selection of the pwm7 output is discussed in section 14.2. to select the alternative function of these port lines the corresponding bit in the port 3 latch (p3) should be programmed to a logic 1. the adc inputs are then enabled using the sfr sad2 as described in section 14.3.1. to use port 3 pins as general i/o lines the alternative functions must be disabled. 14.3.1 adc c ontrol r egister 2 (sad2) table 36 adc control register 2 (sfr address cah) table 37 description of sad2 bits 76543210 ----- adce2 adce1 adce0 bit symbol description 7to3 - these 5 bits are not used. 2 adce2 adc2 input select. if adc2 = 1, the adc2 input is selected. if adc2 = 0, the open-drain bidirectional port line p3.2 is selected. 1 adce1 adc1 input select. if adc1 = 1, the adc1 input is selected. if adc2 = 0, the open-drain bidirectional port line p3.1 is selected. 0 adce0 adc0 input select. if adc0 = 1, the adc0 input is selected. if adc0 = 0, the open-drain bidirectional port line p3.0 is selected.
1999 mar 10 35 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 15 analog control the p8xcx66 has nine pulse width modulated (pwm) outputs for analog control purposes e.g., volume, balance, brightness, voltage synthesized tuning etc. each pwm output generates a pulse pattern with a programmable duty cycle. the nine pwm outputs are specified below: 8 pwm outputs with 7-bit resolution (pwm0 to pwm7) 1 pwm output with 14-bit resolution (tpwm). the 7-bit pwm outputs are described in section 15.1 and the 14-bit pwm output is described in section 15.2. 15.1 7-bit pwm outputs (pwm0 to pwm7) the block diagram of a typical 7-bit pwm circuit is shown in fig.19. pwm outputs pwm0 to pwm7 share the same pins as general i/o port lines p5.1 to p5.7 and p3.3 respectively. selection of the pin function as either a pwm output or general i/o port line is achieved by setting the pwmne bit in the associated pwm register (where n = 0 to 7). the pwm registers are shown in table 38. the clock frequency of each pwm circuit is 1 4 f osc and therefore the repetition frequency of each 7-bit pwm output is 1 512 f osc . the polarity of each pwm output is fixed active high. the high period of each pwm output is dependent upon the contents of the pwm data latch and may be calculated as shown below: where (pwmn) is the decimal value held in the pwmn data latch the pwm output analog value is determined by the ratio of the high period and the repetition period. a dc voltage proportional to the pwm control setting is obtained by means of an external integration network (low-pass filter) connected to the pwm output pin. the rising edge of each of the 8 pwm outputs is separated by one 1 4 f osc cycle, this is shown in fig.21. pwm1 will always start at 2, and pwm5 will start at 6 independent of other pwms value. figure 20 shows active high pwm output patterns. t high 4 pwmn () f osc ---------------------------------- = table 38 7-bit pwm data registers register address 76543210 pwm0 e4h pwm0e data6 data5 data4 data3 data2 data1 data0 pwm1 e5h pwm1e data6 data5 data4 data3 data2 data1 data0 pwm2 e6h pwm2e data6 data5 data4 data3 data2 data1 data0 pwm3 e7h pwm3e data6 data5 data4 data3 data2 data1 data0 pwm4 ech pwm4e data6 data5 data4 data3 data2 data1 data0 pwm5 edh pwm5e data6 data5 data4 data3 data2 data1 data0 pwm6 eeh pwm6e data6 data5 data4 data3 data2 data1 data0 pwm7 efh pwm7e data6 data5 data4 data3 data2 data1 data0
1999 mar 10 36 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.19 block diagram of a typical 7-bit pwm circuit. handbook, full pagewidth mgl398 port data i/o internal data bus port/pwmn 7-bit pwm data latch pwmne 7-bit dac pwm controller q f osc 4 fig.20 example of 7-bit pwm output patterns. handbook, full pagewidth 128 1 2 3 m m + 1m + 2 127 128 1 00 01 m 127 decimal value pwm data latch mgl290 f osc 4
1999 mar 10 37 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.21 separation of pwm output rising edges. handbook, full pagewidth 128 1 2 3 m m + 1m + 2 128 1 3 2 pwm0 pwm1 pwm2 pwm3 mgl289 f osc 4 (1) (1) (1) (1) (1) pwm outputs displaced by 1 4 f osc cycle.
1999 mar 10 38 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 15.2 14-bit pwm output (tpwm) the on-chip 14-bit dac has one output with a resolution of 16384 levels for voltage synthesized tuning (vst). the output is active high, the high period being determined by the values stored in the sfrs tdach and tdacl. the 14-bit dac output is connected to the tpwm pin. tpwm shares the same pin as port line p5.0. selection of the pin function as either a pwm output or as a port line is achieved using the tpwme bit in sfr tdach, see section 15.2.5. the block diagram for the 14-bit pwm circuit is shown in fig.22 and consists of: two 7-bit sfrs: tdach and tdacl one 14-bit register tdacreg one coarse control block for the generation of the coarse adjustment pulse one fine control block for the generation of the fine adjustment pulses one 14-bit counter running at f tdac one mixer block that combines the coarse adjustment pulse and fine tuning pulses; the resultant pulse pattern is fed to the tpwm output. data is loaded into the 14-bit data latch (tdacreg) from the two 7-bit data latches (tdacl and tdach) at the beginning of the first t sub period, after tdach has been written to. to ensure that correct data is loaded into tdacreg, the data held in tdacl must be valid before the write operation to tdach is started. in other words, tdacl must be written first before tdach can be written to. examples of valid and invalid loading sequences are shown in fig.23. once tdacreg has been loaded it takes one t sub period to generate the appropriate pulse patterns. to ensure correct operation of the dac, two t sub periods should be allowed before any further changes to the data latches are made. the upper seven bits of tdacreg, identified as vsth, are used for coarse adjustment and the lower seven bits, identified as vstl, are used for fine adjustment. the outputs out1 and out2 of the coarse and fine pulse controllers are ored in the mixer to give the tpwm output. the 14-bit counter is continuously running and is clocked by f tdac which is 1 4 f osc . figure 24 shows the output of the coarse pulse controller when vsth = 001 1101; fig.25 shows the output of the fine pulse controller when vstl = 1111010, and fig.26 shows a typical tpwm output after the or operation has been carried out by the mixer. 15.2.1 r epetition time of out1 and out2: the repetition period of out1 (t sub ) may be calculated as shown in equation (1). (1) where the repetition period of out2 (t std ) may be calculated as shown in equation (2). (2) 15.2.2 c oarse adjustment an active high pulse is generated in every subperiod (except the first one); the pulse duration being determined by the contents of vsth. the coarse pulses are generated at the out1 output. the coarse pulse output is low at the start of each subperiod and will remain low until the time has elapsed. the output will then go high and remain high until the start of the next subperiod. the coarse pulse duration is . the trailing edge of each coarse pulse coincides with the end of each t sub period. if vsth = 0000000, then the coarse output is low for the complete period. if the contents of vsth = 1111111, then the coarse output is low for the first t 0 period but will go high for the remaining 127 t 0 periods of tsub. 15.2.3 f ine adjustment fine adjustment is achieved by generating an additional pulse in specific subperiods. these additional pulses appear at the out2 output. the pulse is added at the start of the selected subperiod and has a pulse width of t 0 . the value held in vstl determines the subperiod in which an additional pulse is generated and also determines the number of additional pulses that will be added during one t std period. table 39 shows the relationship between the value held in vstl, the subperiod during which an additional pulse out2 is generated and the total number of additional out2 pulses generated. t sub 128 f tdac ------------- - 128 t 0 == t 0 1 f tdac ------------- - = t std 128 f tdac -------------- - 128 16384 t 0 == 128 vsth C () t 0 [] vsth t 0 ()
1999 mar 10 39 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family for example, if the contents of vstl = 000 0000, no additional pulses are generated; if the contents of vstl = 111 1111, the number of additional pulses that are generated is 127. therefore, up to 127 additional pulses can be added during a t std period. additional pulses must be distributed equally in one t std period (pulse distribution procedure). figure 25 shows some examples of out2. 15.2.4 t he tpwm output if the contents of vsth = 001 1101, and the contents of vstl = 000 0010, then the tpwm output is as shown in fig.26. the additional out2 pulses are generated in subperiods 32 and 96. two extreme cases are worthy of further analysis: vsth = 000 0000, and vstl = 000 0000. no coarse pulses will be generated and out1 is low for the whole t std period. no fine pulses will be generated and consequently tpwm is low for the whole t std period. vsth = 111 1111 and vstl = 111 1111. this value of vsth results in out1 being low for the first t 0 period but will go high for the remaining 127 t 0 periods in the t sub cycle. this value of vstl will generate 127 additional fine pulses (in every t sub cycle except in t sub0 ). these additional fine pulses fill the gaps in the out1 output (except in t sub0 ). consequently, the tpwm output will be low for the first t 0 period (t sub0 ) but will be high for the remainder of the t std period. table 39 additional pulse distribution vstl contents additional pulse generated in subperiod t subn binary position total number of additional out2 pulses 000 0000 -- 0 000 0001 64 100 0000 1 000 0010 32, 96 010 0000 2 000 0011 32, 64, 96 100 0000 010 0000 3 000 0100 16, 48, 80, 112 001 0000 4 000 0101 16, 48, 64, 80, 112 100 0000 001 0000 5 000 1000 8, 24, 40, 56, 72, 88, 104, 120 000 1000 8 001 0000 4, 12, 20, 28, 36, 44, 52, 60, ...116, 124 000 0100 16 010 0000 2, 6, 10, 14, 18, 22, 26, 30, ...122, 126 000 0010 32 100 0000 1, 3, 5, 7, 9, 11, 13, 15, ...125, 127 000 0001 64 111 1110 1, 2, 3, 4, ...62, 63, 65, 66, ...125, 126, 127 010 0000 001 0000 000 1000 000 0100 000 0010 000 0001 126 111 1111 1, 2, 3, 4, 5, 6, 7, ...125, 126, 127 100 0000 010 0000 001 0000 000 1000 000 0100 000 0010 000 0001 127
1999 mar 10 40 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 15.2.5 s pecial f unction r egister tdach table 40 sfr tdach (sfr address d3h) table 41 description of tdach bits 15.2.6 s pecial f unction r egister tdacl table 42 sfr tdacl (sfr address d2h) table 43 description of tdacl bits 76543210 tpwme - td13 td12 td11 td10 td9 td8 bit symbol description 7 tpwme tpwm enable. when tpwme = 1, pin 1 is the tpwm output. when tpwme = 0, pin 1 is general i/o line p5.0. 6 - this bit is not used. 5 to 0 td13 to td8 these 6 bits are loaded into tdacreg and form the 6 msbs (tdacreg<13-8>). 76543210 td7 td6 td5 td4 td3 td2 td1 td0 bit symbol description 7 td7 this bit is loaded into tdacreg and becomes bit 7 (tdacreg.7). 6 to 0 td6 to td0 these 7 bits are loaded into tdacreg and form the 7 lsbs (tdacreg<6-0>).
1999 mar 10 41 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.22 block diagram of the 14-bit pwm circuit. (1) these are the upper 7 bits of tdacreg and are called vsth. (2) these are the lower 7 bits of tdacreg and are called vstl. handbook, full pagewidth 7-bit data latch (tdacl) 7-bit data latch (tdach) 14-bit data latch (tdacreg) "mov instruction" data load timing pulse coarse 7-bit pwm fine pulse generator out2 out1 mixer tdac output q 14-bit counter q14 to q8 q7 to q1 tpwm f tdac = f osc mgl399 7 (2) 7 (1) 7 7 load internal data bus 4 sfr address: d3h sfr address: d2h
1999 mar 10 42 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.23 loading vstl and vsth into vstreg. handbook, full pagewidth mgl288 case 1 correct t sub t sub t sub write tdacl write tdach status bus vsth old vsth new vstl old vstl new new tdacl and tdach is loaded into tdac case 2 correct write tdacl write tdach status bus vsth old vsth old vstl old vstl old vsth new vstl new new tdacl and tdach is loaded into tdac case 3 wrong write tdach old tdacl and tdach is loaded into tdac status bus vsth old vsth new vstl old vstl old vsth new vstl old write tdacl fig.24 coarse adjustment output (out1). handbook, full pagewidth mgl287 t std (= 128t sub ) vsth t 0 vsth t 0 vsth t 0 t sub1 t subm t sub128 0 128 t 0 (128-vsth) t 0
1999 mar 10 43 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.25 fine adjustment output (out2). handbook, full pagewidth mgl281 subperiod 000 0000 000 0001 000 0010 000 0011 000 0100 111 1110 111 1111 t std (= 128t sub ) t sub0 t sub16 t sub32 t sub48 t sub64 t sub80 t sub96 t sub112 vstl fig.26 an example of tpwm output (vsth = 001 1101 and vstl = 000 0010). handbook, full pagewidth mgl280 out1 out2 tdac output t std t sub127 t sub96 t sub95 vsth t 0 vsth t 0 vsth t 0 vsth t 0 vsth t 0 vsth t 0 (vsth + 1) t 0 vsth t 0 (vsth + 1) t 0 vsth t 0 vsth t 0 vsth t 0 t sub0 t sub32 t sub31
1999 mar 10 44 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 16 analog-to-digital converters (adc) the 3 channel adc consists of a 4-bit digital-to-analog converter (dac), a comparator, an analog channel selector and control circuitry. the block diagram of the adc circuit is shown in fig.27. one of these channels can be used to measure the level of the automatic frequency control signal. this is achieved by comparing the adc signal with the output of a 4 bit dac using the comparator (accuracy 1 2 lsb). the adc inputs adc0, adc1 and adc2 share the same pins as general i/o port lines p3.0, p3.1 and p3.2, respectively. selection of the pin function as either an adc input or a general i/o port line is achieved using bits adce0, adce1 and adce2 in sfr sad2 (see section 16.2). the conversion time of the adc is equal to 8 machine cycles (8 m s at 12 mhz). some nop instructions should be added in between the instruction which changes the reference voltage or the channel selection and the instruction which reads the vhi register bit. the st bit must be set to a logic 1 at the same time as the reference voltage or channel selection change, otherwise the vhi state of the previous comparison will be read out. the recommended procedure is as follows: 1. write sfr sad (x, ch<1:0>, st = 1, sad<3:0>) 2. wait 8 machine cycles (for example 8 nops) 3. read sfr sad for vhi value. st is reset by hardware when it is set to a logic 1 by a written instruction. when st is read, the value is always a logic 0. fig.27 adc block diagram. handbook, full pagewidth 4-bit dac comparator sad3 sad2 sad1 sad0 adce1 adce0 adce2 ch1 ch0 mgl397 adc enable selection (sfr address: cah) afc value selection (sfr address: c8h) enable selector adc channel selector p3.2/adc2 p3.1/adc1 p3.0/adc0 v ref en derivative port selector en1 en0 vhi (sfr address: c8h) internal bus channel selection en2
1999 mar 10 45 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 16.1 adc control register 1 (sad) table 44 adc control register 1 (sfr address c8h) table 45 description of sad bits table 46 adc input channel selection 16.2 adc control register 2 (sad2) table 47 adc control register 2 (sfr address cah) table 48 description of sad2 bits 76543210 vhi ch1 ch0 st sad3 sad2 sad1 sad0 bit symbol description 7 vhi compare result. if vhi = 0, then the adc input voltage is lower than the reference voltage. if vhi = 1, then the adc input voltage is higher than the reference voltage. 6 ch1 adc input channel selection. these 2 bits select the adc channel, see table 46. 5 ch0 4st start voltage comparison. if st = 0, voltage comparison is disabled. if st = 1, a voltage comparison is started. 3 sad3 reference voltage level selection. these 4 bits are used to select the analog output voltage (v ref ) of the 4-bit dac. v ref is calculated as shown below. 2 sad2 1 sad1 0 sad0 ch1 ch0 channel selected 0 0 reserved. 0 1 input channel adc0 selected. 1 0 input channel adc1 selected. 1 1 input channel adc2 selected. 76543210 ----- adce2 adce1 adce0 bit symbol description 7to3 - these 5 bits are not used. 2 adce2 adc2 input select. if adc2 = 1, then pin 11 is selected as the adc2 input. if adc2 = 0, then pin 11 is selected as the open-drain bidirectional port line p3.2. 1 adce1 adc1 input select. if adc1 = 1, then pin 10 is selected as the adc1 input. if adc2 = 0, then pin 10 is selected as the open-drain bidirectional port line p3.1. 0 adce0 adc0 input select. if adc0 = 1, then pin 9 is selected as the adc0 input. if adc0 = 0, then pin 9 is selected as the open-drain bidirectional port line p3.0. v ref v dd 16 ---------- sad value 1 + () =
1999 mar 10 46 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17 on-screen display (osd) 17.1 features programmable active level polarity of vsync, hsync and digital rgb with polarity selection display ram: 192 12 bits display character fonts: 128 (126 customer fonts plus 2 reserved codes) one programmable vertical starting position counter giving 63 different vertical starting positions one programmable horizontal starting position counter giving 110 different horizontal starting positions character size: 4 character sizes on a line-by-line basis character matrix: 12 18 with no spacing between characters foreground colours: 8 on a character-by-character basis background/shadowing modes: two primary modes: tv mode and frame mode on a frame basis. each primary mode has four sub-modes on a character row basis: C sub-mode 1: superimpose (no background) C sub-mode 2: north-west shadowing C sub-mode 3: box background C sub-mode 4: border shadowing. background colours: 8 on a word-by-word basis. available when background is either in north-west shadowing, box background, border shadowing and frame shadowing sub-modes. display ram starting address is programmable. fast switching between banks of display characters is possible through software control. hsync driven pll (frequency determined by sfr ospll) character blinking ratio: 1 : 1 character blinking frequency: programmable using f vsync divisors of 32 and 64, on a character basis display format: flexible display format by using cr (carriage return) and sp1, sp2 (space) and split space code display ram address post increment each time new data is written vertical jitter cancelling circuit to avoid unstable vsync leading edge mismatch with hsync signal osd clock operating frequency: 4 to 12 mhz meshing function. 17.2 flexible display format figures 28 and 29 show typical examples of on-screen displays generated by the p8xcx66. there are 128 different fonts available two of which, the carriage return (cr) code and the space (sp) code, are reserved for special functions. the cr code performs the same function as the return key on a conventional keyboard, the display will start on the next line. the sp code enables the background colour of the space itself and that of the following characters to be changed. there are 192 display ram locations (00h to bfh) and these are considered as a linear addressed ram. the first character fetched is from the display ram address pointed to by the contents of the special function register osstart (see section 17.3.5). the osd starting position is programmable, this is described in detail in section 17.2.1. two other registers are used to program the osd: oscon and oscon2. these registers are described in sections 17.3.2 and 17.3.6. 17.2.1 osd starting position the horizontal and vertical starting position of the display is controlled by two counters: sfrs osorgh and osorgv. osorgh controls the horizontal starting position. this counter is incremented every osd clock cycle after the falling edge of hsyncp (after the polarity selection). hsyncp is always active high. osorgh is described in section 17.3.4. osorgv controls the vertical starting position. this counter is incremented every hsync cycle and is reset by the vsync signal. osorgv is described in section 17.3.3. the osd starting position reference points are shown in fig.32.
1999 mar 10 47 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... handbook, full pagewidth mgl303 osorgv (c2h) osorgh (c3h) cr cr sp1 cr sp2 sp1 cr sp1 fig.28 an example of flexible display format (split space off).
1999 mar 10 48 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... handbook, full pagewidth mgl304 vpx (c2h) hpx (c3h) cr cr sp2 cr sp1 sp2 cr sp2 sp2 sp1 sp1 fig.29 an example of flexible display format (split space on).
1999 mar 10 49 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.3 osd registers 17.3.1 osd d efault r egister (osddef) this register is used to set the default values for background colour, character size and sub-mode after each vsync pulse. after a system reset osddef holds 22h. these values can be changed by writing new data to osddef or by starting the screen with a space code (sp1 or sp2) and a cr code. table 49 osd default register (sfr address 9ch) table 50 description of osdef bits table 51 default sub-mode selection the default value of osddef gives the following initial settings: character size = 1 horizontal line/1 dosc (fig.31) background colour = blue (r = g = 0, b = 1) sub-mode = box background mode. 76543210 rgb - sv sh m1 m0 bit symbol description 7r default background colour. these 3 bits select the default background colour. 6g 5b 4 - this bit is reserved for future use (intensity output). 3sv default character size. if sv = 0, then the vertical dot size is equal to one horizontal line. if sv = 1, then the vertical dot size is equal to two horizontal lines. 2sh default horizontal dot size. if sh = 0, then the horizontal dot size is equal to one osd clock. if sh = 1, then the horizontal dot size is equal to two osd clocks. 1m1 default sub-mode selection. these 2 bits select the default sub-mode; see table 51. 0m0 m1 m0 sub-mode 0 0 superimpose mode selected. 0 1 north-west shadowing mode selected. 1 0 box background mode selected. 1 1 border shadowing mode selected.
1999 mar 10 50 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.3.2 osd c ontrol r egister 1 (oscon) table 52 osd control register 1 (sfr address c1h) table 53 description of oscon bits 76543210 split mesh mode hp vp bp bf osde bit symbol description 7 split split space control. if split = 0, then split space is disabled. if spilt = 1, then split space is enabled on frame-by-frame basis. split space only effects space 1 (sp1) because space 2 (sp2) is displayed transparent. 6 mesh osd meshing mode. if mesh = 0, then the osd meshing mode is disabled. if mesh = 1, the osd meshing mode is enabled. 5 mode background mode selection. if mode = 0, then tv mode is selected (fb only active when there are characters displayed). if mode = 1, then frame mode is selected (fb is active in every single active scan line; fb is inactive during horizontal and vertical retrace period). 4hp hsync active polarity selection. if hp = 0, then hsync is an active low input. if hp = 1, then hsync is an active high input. see fig.30. 3vp vsync active polarity selection. if vp = 0, then vsync is an active low input. if vp = 1, then vsync is an active high input. see fig.30. 2bp active r, g, b and fb output polarity selection. if bp = 0, then these signals are all active low. if bp = 1, then these signals are all active high. see fig.31. 1bf character blinking frequency control. if bf = 0, the blinking frequency is 1 32 f vsync . if bf = 1, the blinking frequency is 1 64 f vsync . the duty cycle of the blinking frequency is fixed at 1 : 1. 0 osde osd circuit general enable/disable. if osde = 0, the osd is disabled and the r, g, b and fb signals stay in the inactive status (inverse of the bp bit in sfr oscon). if osde = 1, the osd is enabled. fig.30 hsync and vsync active level selection. handbook, full pagewidth mgl284 character display interval fly-back period fly-back period hsync/vsync pin hp/vp = 1 (active high) hsync/vsync pin hp/vp = 0 (active low)
1999 mar 10 51 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.3.3 osd v ertical s tart r egister (osorgv) table 54 osd vertical start register (sfr address c2h) table 55 description of osorgv bits 76543210 -- vp5 vp4 vp3 vp2 vp1 vp0 bit symbol description 7 - these 2 bits are not used. 6 - 5 vp5 vertical starting position selection. these 6 bits select the vertical starting position of the osd. 1 of 63 starting positions may be selected. the reference point of the vertical starting position is the leading edges of vsyncp and hsyncp. the vertical starting position (vp) is calculated as follows: where (vp5 ? vp0) is the decimal value of the contents of osorgv and (vp5 ? vp0) 3 1. 4 vp4 3 vp3 2 vp2 1 vp1 0 vp0 fig.31 active r, g, b and fb polarity control. handbook, full pagewidth fb (r, g, b) pin bp = 0 (active low) fb (r, g, b) pin bp = 1 (active high) character display intervals character display intervals mgl283 vp 4 vp5 vp0 ? () horizontal scan lines =
1999 mar 10 52 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.3.4 osd h orizontal s tart r egister (osorgh) table 56 osd horizontal start register (sfr address c3h) table 57 description of osorgh bits 76543210 - hp6 hp5 hp4 hp3 hp2 hp1 hp0 bit symbol description 7 - this bit is not used. 6 hp6 horizontal starting position selection. these 7 bits select the horizontal starting position of the osd. 1 from 110 starting positions may be selected.the reference point of the horizontal starting position is the leading edge of hsync. the horizontal starting position (hp) is calculated as follows: where (hp6 ? hp0) is the decimal value of the contents of osorgh and (hp6 ? hp0) 3 12h. note that the period of the horizontal starting position plus characters display cannot be more than one hsync period (for example 64 m s). 5 hp5 4 hp4 3 hp3 2 hp2 1 hp1 0 hp0 hp 2 hp6 hp0 ? () osd clock = fig.32 osd starting position reference points. handbook, full pagewidth mgl285 vpx hpx personal preferrance sound picture tuning leading edge of hsyncp is the reference point of hpx leading edge of vsyncp is the reference point of vpx hsyncp vsyncp
1999 mar 10 53 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.3.5 osd s tart r egister (osstart) table 58 osd start register (sfr address c5h) table 59 description of osstart bits 17.3.6 osd c ontrol r egister 2 (oscon2) table 60 os control register 2 (sfr address cfh) table 61 description of oscon2 bits 76543210 start7 start6 start5 start4 start3 start2 start1 start0 bit symbol description 7start7 ram start address. these 7 bits specify the display ram address from which the first character will be fetched. the display ram address is from 0 to 191 decimal, or 00 to bf hexadecimal. 6start6 5start5 4start4 3start3 2start2 1start1 0start0 76543210 --- tcen r g b - bit symbol description 7 - these 3 bits are reserved. 6 - 5 - 4 tcen test code enable. when tcen = 1, the content of the space from character rom is displayed. this is valid for space 1 and space 2. the default value of tcen is a logic 0. this feature is for testing purposes only. 3r background colour selection. these 3 bits select the background colour of the tv screen in the frame mode. the default background colour is blue. 2g 1b 0 - this bit is reserved.
1999 mar 10 54 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.4 osd clock generator the clock generator comprises phase-locked-loop circuitry. the frequency of the osd clock is programmable and is determined by the decimal value of the contents of the 8-bit ospll register. osd clock frequencies within the range 4 to 12 mhz can be selected in increments of 31.25 khz. the osd frequency (f osd ) is calculated as shown below: where f hsyncp is the horizontal sync frequency after the polarity selection circuit. 17.4.1 osd pll r egister (ospll) the reset value of ospll is 00h. table 62 osd pll register (sfr address c4h) table 63 description of ospll bits table 64 selection of osd clock frequency 76543210 pll7 pll6 pll5 pll4 pll3 pll2 pll1 pll0 bit symbol description 7 to 0 pll7 to pll0 these 8 bits are used to select the osd clock frequency. examples of osd clock selection are shown in table 64. ospll value osd frequency (mhz) 00h 4.00 3fh 6.00 7fh 8.00 bfh 10.00 ffh 12.00 f osd 2f hsyncp 129 ospll value + () = fig.33 osd pll. handbook, halfpage mgm681 ospll (c4h) divider sysclk 2 f osd hsync pll hsyncp load_sfr reset di
1999 mar 10 55 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.5 display ram organization the display character ram is organized as 192 12 bits. the general format of each ram location is as follows. bits <11-5> hold character data: 1 out of 128 different character fonts may be specified (126 customized fonts plus 2 reserved codes). bits <4-0> hold attribute data of the character font, for example, colour, character size etc. 17.5.1 d isplay ram formats there are four different formats to be considered: 1. customer character code. 2. carriage return code 3. space code 1 and space code 2. these formats are shown in tables 70 to 72. 17.5.1.1 customer character code if bits <11-5> are in the range 00h to 7ch then this is a customized character code. bits <4-2> select the character colour, a choice of 8 colours are available. bit <0> determines whether the character blinks or not. the actual blinking frequency is determined by the bf bit in sfr oscon. 17.5.1.2 carriage return code if bits <11-5> hold 7eh then this is the carriage return code. a transparent pattern will be displayed on the screen, the current display row will be terminated and the character stored in the display ram next to this code will be displayed at the beginning of the next row. bits <4-3> select the size of the characters to be displayed in the next row. the character size is independently controlled in both the vertical and the horizontal direction. bit <4> controls the vertical size as shown in table 65 and bit <3> controls the horizontal size as shown in table 66. figure 34 shows the four different character sizes available. bits <2-1> select the display sub-mode of the next row. four sub-modes can be selected (see table 67) in either the frame mode or the tv mode. therefore a total of 8 different modes are available, these are illustrated in figs 35 and 36. bit <0> is the end of display control bit and stops the display function before the last display ram address (191 decimal). by combining the end of display feature with the start ram address (controlled by sfr osstart) the display ram can be configured into several banks for fast display data switching. the states of the end of display control bit are defined in table 68. table 65 selection of vertical size table 66 selection of horizontal size table 67 selection of sub-modes table 68 end of display control bit 4 vertical size 0 one vertical dot is equal to one horizontal scan-line width. 1 one vertical dot is equal to two horizontal scan-line widths. bit 3 horizontal size 0 one horizontal dot is equal to one osd clock width. 1 one horizontal dot is equal to two osd clock widths. bit 2 bit 1 sub-mode 0 0 superimpose 0 1 north-west shadowing 1 0 box shadowing 1 1 border shadowing bit 0 operation 0 continue to display in next row. 1 stop the display and wait for the next display ?eld. as soon as the horizontal and vertical starting position has been reached, continue to display.
1999 mar 10 56 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.5.1.3 space code 1 and space code 2 if bits <11-5> hold 7fh, then this is a space code. one of two space codes can be selected: space code 1 and space code 2. space code 2 always displays a transparent pattern, equal to one character width, on the screen regardless of which primary mode and sub-mode is selected. space code 1 only differs from space code 2 when in the box shadowing sub-mode. in this mode sp1 displays a 12 18 dot matrix pattern filled with the background colour whilst sp2 displays a transparent pattern. see figs 37 and 38. selection of a specific space code is determined by the state of bit 0 as detailed in table 69. table 69 selection of space code bits <4-1> determine the background colour of the characters that follow the space code dependent upon the sub-mode selected, see figs 35 and 36. bit 0 space code 0 space code 1 is selected. 1 space code 2 is selected. in north-west shadowing sub-mode the background colour is the colour of the bit pattern shadow in box shadowing sub-mode the background colour is the colour within the character 12 18 dot matrix where no foreground character bits are present in the superimpose sub-mode there is no background colour in the border shadowing sub-mode the background colour is the colour of the border bit pattern. 17.5.1.4 summary of cr, sp1 and sp2 functions carriage return code: C ends the current display row and uses the character in the display ram next to this cr code as the first character of next display row C selects the character size of next display row C selects the character sub-mode of next display row C indicates the end of display for present screen. space code 1 and space code 2: C inserts transparent pattern in a row of characters C selects the background colour of the characters following this space code. table 70 format of character font code table 71 format of carriage return code table 72 format of space code 11109876543210 character font code (00h to 7ch) foreground colour blink c6 c5 c4 c3 c2 c1 c0 t4 t3 t2 t1 t0 11109876543210 carriage return code (7eh) character size mode end c6 c5 c4 c3 c2 c1 c0 t4 t3 t2 t1 t1 11109876543210 space code 1 and space code 2 (7fh) background colour 0 sp1 sp2 c6 c5 c4 c3 c2 c1 c0 t4 t3 t2 t1 t0
1999 mar 10 57 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.34 four different character size combinations. handbook, full pagewidth mlc789 1 horizontal scan line 1 horizontal scan line 2 horizontal scan line 2 horizontal scan line f osd f osd 2 x f osd 2 x f osd sh = 0 sv = 0 sh = 1 sv = 0 sh = 1 sv = 1 sh = 0 sv = 1
1999 mar 10 58 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.35 four different sub-modes in tv mode. handbook, full pagewidth mgl305 superimpose sub-mode tv screen tv picture box shadowing sub-mode foreground colour background colour north-west shadowing sub-mode border shadowing sub-mode oscon < 5 > = 0 (tv mode) fig.36 four different sub-modes in frame mode. handbook, full pagewidth mgl306 superimpose sub-mode tv screen this monitor background colour is controlled by sfr oscon2 box shadowing sub-mode foreground colour background colour north-west shadowing sub-mode oscon < 5 > = 1 (frame mode) border shadowing sub-mode
1999 mar 10 59 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... handbook, full pagewidth mgl310 cr box background sub-mode sp2 sp2 sp1 sp1 sp2 cr superimpose sub-mode north-west shadowing sub-mode border shadowing sub-mode sp1 sp2 cr sp2 sp2 cr sp2 sp1 sp1 fig.37 sp1 and sp2 codes in the 4 sub-modes of tv mode.
1999 mar 10 60 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... handbook, full pagewidth mgl311 sp1 sp1 sp2 cr sp2 sp2 cr sp2 sp1 sp2 sp2 sp1 cr sp1 cr sp2 box background sub-mode superimpose sub-mode north-west shadowing sub-mode border shadowing sub-mode fig.38 sp1 and sp2 codes in the 4 sub-modes of frame mode.
1999 mar 10 61 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.6 loading character data into display ram three registers are used to address and load data into the display ram: osad, osdt and osat. these registers are described in sections 17.6.1 to 17.6.3. 17.6.1 osd a ddress r egister (osad) this register holds the address of the location in display ram, into which character data is to be written. table 73 osd address register (address 9bh) 17.6.2 osd d ata r egister (osdt) this register holds the character font data that will be loaded into bits <11-5> of the location in ram addressed by the contents of osad. table 74 osd data register (address 9ah) 17.6.3 osd a ttribute r egister (osat) this register is loaded with character attribute data. the data will be loaded into bits <4-0> of the location in ram addressed by the contents of osad. the actual attribute is dependent upon whether the character font code, carriage return code, space code 1 or space code 2 has been selected.; this is explained in section 17.5.1. bits 7 to 5 are not used and are reserved. table 75 osd attribute register (address 99h) 76543210 ad7 ad6 ad5 ad4 ad3 ad2 ad1 ad0 76543210 - c6 c5 c4 c3 c2 c1 c0 76543210 -- 0 t4t3t2 - t0 17.7 writing character data into the display ram the procedure for writing character data into the display ram is as follows: 1. initialize the starting address of the display ram by writing data into osad. 2. write the character attributes to osat. if the attributes of a series of displayed characters are the same, the contents of this register need not be changed; only osdt need be updated. 3. write the character font code to be displayed to osdt. when the write to osdt operation is finished an automatic transfer occurs that loads the data stored in osat and osdt into the display ram location addressed by osad. the address held in osad is then incremented by 1. 4. post increment operation is executed in osad (osad ? osad + 1) making it point to the next ram location. on overflow osad is cleared. figure 39 shows the post-increment operation. fig.39 osad post-increment operation. handbook, halfpage mgl282 00 01 02 03 04 89 90 91 189 190 191 osad numbers are in decimal
1999 mar 10 62 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.8 character rom 128 character fonts may be stored in rom: 126 customer selected character fonts plus two reserved codes (the carriage return code and the space code). each character font is stored in a 12 19 dot matrix in character rom. however, only elements in rows 1 to 18 can be selected as visible dots on the tv screen. row 0 is used only in the north-west shadowing sub-mode and the border shadowing sub-mode when two character cells are to be combined in a vertical direction to formulate a new pattern. if combination of character fonts is not required then row 0 should be filled with zeros. an example of a bit pattern stored in rom is shown in fig.40. a software package that helps the customer design the character fonts on the screen and that also generates the bit pattern hex files automatically, is available on request, from local philips sales organisations. the package is run under the ms-dos environment for ibm compatible pcs. 17.9 character rom organization rom is divided into two parts: osdl and osdh. the address of osdl is from 0000h to 0fffh and the address of osdh is from 1000h to 1fffh. the organisation of the bit patterns stored in rom and the file format to submit to philips for customized character sets is shown in fig.40. regarding fig.40 the following points should be noted. 1. each character is structured using 38 bytes. 2. row 0 of each font is reserved for vertical combination of two fonts. in vertical mergence row 0 holds the same code as row 18 of the previous font. 3. binary 1 denotes visual dots. 4. rom data files are in intel hex format on a byte basis. each byte is structured high nibble followed by low nibble. 5. the unused bytes in rom must be filled with ffh. 17.10 combination of two or more font cells two (or more) character font cells may be combined in a vertical or horizontal direction to create a new higher resolution pattern. the combination of two cells in a horizontal direction is straight forward and presents no problems to the user. all 4 background/shadowing sub-modes can be used. however, the combination of two character font cells in a vertical direction is more difficult and care must be taken otherwise the new pattern may be created with gaps in its shadowing. row 0 in the character rom is for use in the north-west shadowing and border shadowing sub-modes. if either of these sub-modes is selected when combining two character cells in a vertical direction then row 0 must contain the bit pattern of row 18 of the font above it otherwise a broken dot in the shadow may occur. 17.11 more about north-west shadowing and border shadowing sub-modes some special care must be taken when designing the character bit pattern if the character is intended to be used in the north-west shadowing or border shadowing sub-mode. north-west shadowing and border shadowing sub-modes are limited in the 18 display scan lines box only in the vertical direction if the character in the next row is not in north-west shadowing sub-mode (otherwise as described in section 17.10) if the shadow of the last foreground bit pattern line is intended to be seen as well. to get correct shadowing following the character font then in: C north-west shadowing: row 18 must be blank C border shadowing: row 1 and 18 must be blank. north-west shadowing and border shadowing sub-modes are not limited to the 12 horizontal osd dots. shadows of the previous font cell may cross over the 12 dot boundary and appear in the next font cell.
1999 mar 10 63 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.40 character bit pattern stored in on-chip rom. mgl312 k , full pagewidth 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 3 2 2 3 2 2 3 0 0 5 5 0 0 0 2 f 2 2 f 2 2 f 0 0 5 5 0 0 5 0 c 0 0 0 3 2 0 f 2 0 c 0 c 0 0 f 1 1 3 2 6 c 8 18 0 3 0 f 2 f 3 f 2 f 2 f 3 f 2 f 2 f 3 f 0 f 0 f 5 f 5 f 0 f 0 f 0 f 0 f 3 f 2 f 0 10 0020 00 10 0030 00 10 0040 00 .................. 10 0fe0 00 10 0ff0 00 10 1000 00 10 1010 00 10 1020 00 10 1030 00 10 1040 00 ................. 10 1fe0 00 10 1ff0 00 intel hex format byte# 0123456789abcdef 10 0000 00 10 0010 00 osdl ff ff f0 f0 osdh ff ff 00 0c ff ff f3 f0 ff ff fc 58 ff ff f2 f0 ff ff 20 30 .... ff ff f2 .... ff ff 20 .... --- --- --- --- ff ff f3 .... ff ff fc .... ff ff f2 .... ff ff 20 .... ff ff f2 .... ff ff 20 data for font 2 osdl data for font 3 osdl .... ff ff f3 .... ff ff fc .... ff ff f2 .... ff ff 20 .... ff ff f2 .... ff ff 20 data for font 4 .... ff ff f3 .... ff ff ff ff ff f0 ff ff 01 ff ff f0 ff ff 01 ff ff f5 ff ff 53 ff ff f5 ff ff 52 ff ff f0 ff ff 06 11109876543210 eprom osdh rom 2 0 f c 2 0 2 0 f c 2 0 2 0 f f 0 1 0 1 5 3 5 2 0 6 0 c 5 8 0 0 f c 2 0 3 0 eprom osdl row column msb lsb --- --- data for font 2 osdh --- --- --- --- --- --- data for font 3 osdh data for font 4 --- --- --- ---
1999 mar 10 64 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.41 combination of two font cells in a horizontal direction. handbook, full pagewidth mgm686 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 123456789101101234567891011 character designed character rom 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 123456789101101234567891011 border shadowing mode character displayed on tv screen 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 123456789101101234567891011 north-west shadowing mode character displayed on tv screen the minimum dot size is 1. take 1 horizontal line as an example of the character displayed on the tv screen, in both the north-west and border shadowing submodes.
1999 mar 10 65 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.42 combination of two font cells in a vertical direction. handbook, halfpage mgl411 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 01234567891011 01234567891011
1999 mar 10 66 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.12 maximum number of characters per row the number of characters per row is a function of the osd clock frequency and the tv standard used. the active video signal period of a horizontal line is 53.5 m s. however, in order to reduce jittering at the screen edge, overscan is normally applied by the tv manufacturer and this reduces the visible video signal period to 48.15 m s. the examples given below show how the number of characters per row and the character width may be obtained for the ntsc 525lpf/60 hz tv standard using different osd clock frequencies. 17.12.1 ntsc 525lpf/60 hz; f osd =6mh z as f osd = 6 mhz; t osd = 0.1666 m s the number of visible dots on one horizontal line is 290 (48.15 m s/0.1666 m s) each character is composed of a 12 x 18 dot matrix; therefore the maximum number of characters on one line is 24 (290/12) if a 19 inch tv screen is used, the width of a horizontal line is approximately 370 mm and this gives a character width of 15.4 mm (370/24). 17.12.2 ntsc 525lpf/60 h z ;f osd =10mh z as f osd = 10 mhz; t osd = 0.1 m s the number of visible dots on one horizontal line is 481 (48.15 m s/0.1 m s) each character is composed of a 12 x 18 dot matrix; therefore the maximum number of characters on one line is 40 if a 19 inch tv screen is used, the width of a horizontal line is approximately 370 mm and this gives a character width of 9.25 mm. 17.13 maximum number of rows per frame the number of rows per frame is a function of the number of active lines per display field and the number of vertical dots in the character matrix (which is 18). the number of rows per frame (n) is calculated as shown below. the two examples shown below illustrate how the maximum number of rows per frame is obtained for different tv scanning standards. 17.13.1 ntsc 525lpf/60 h z the number of active lines per field for this standard is between 241.5 and 249 h. if the value of 241 is used then the maximum number of rows per frame is 13. 17.13.2 pal 625lpf/50 h z the number of active lines per field for this standard is 280. therefore, the maximum number of rows per frame is 15. n number of active lines per field 18 -------------------------------------------------------------------------------- - =
1999 mar 10 67 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.14 osd vertical debouncing circuit the hsync and vsync signals entering the osd circuit are usually extracted from the horizontal and vertical deflection units of a television set. the shaping and timing of these signals is therefore related to several external conditions that all have certain tolerances. the trigger levels of the input circuitry also influence the internal timing of hsync and vsync. in the odd field the leading edge of both signals is very close, so jitter on one or both of them may result in occasionally miscounting the number of lines in a field causing a displayed character to bounce up and down on a line. to avoid this situation the hsync signal is delayed by a number of dot clocks. because the relationship between hsync and vsync is not fully known there are 16 user selectable delays available. the period of the horizontal starting position plus the hdel delay cannot exceed the hsync period. 17.14.1 h orizontal d elay r egister (hdel) table 76 horizontal delay register (sfr address c6h) table 77 description of hdel bits table 78 selection of hsync delay 76543210 ---- hdel3 hdel2 hdel1 hdel0 bit symbol description 7to4 - these 4 bits are reserved. 3 hdel3 hsync delay. the state of these 4 bits determines the delay time applied to the hsync signal, see table 78. 2 hdel2 1 hdel1 0 hdel0 hdel3 hdel2 hdel1 hdel0 no. of dot clocks delay time at 5 mhz ( m s) delay time at 10 mhz ( m s) 00000 0 0 000132 6.4 3.2 001064 12.8 6.4 001196 19.2 9.6 0100128 25.6 12.8 0101160 32 16 0110192 38.4 19.2 0111224 44.8 22.4 1000256 51.2 25.6 1001288 57.6 28.8 1010320 64 32 1011352 70.4 35.2 1100384 76.8 38.4 1101416 83.2 41.6 1110448 89.6 44.8 1111480 96 48
1999 mar 10 68 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.15 osd meshing meshing results is a contrast reduction of a selected video area. this reduced contrast enhances the reliability of the osd character displayed in that area without the loss of the video information in that area in case of a normal solid background. this feature is implemented by replacing the normal character solid background by a checker-board pattern background and inverts this pattern every new frame. the checker-board pattern itself is generated by switching fb on and off with a pixel frequency in the first frame and off and on in the next frame only for those osd characters that have background switched on. the osd character itself or its contrast is not affected by the meshing feature the meshing function is frame based normal background is replaced by an alternating meshing pattern for meshing the meshing bit and the background mode must be set meshing can only be activated in tv mode, e.g mode bit (bit 5 in sfr oscon) must be a logic 0. fig.43 tv/video signal superimposed with checker-board pattern. handbook, full pagewidth mgm684 taxi osd background colour checker-board pattern tv/video colour fig.44 complete meshing feature. h a n d b o o k , f u l l p a g e w i d t h m g m 6 8 5 t a x i v v o l u m e o l u m e i i i i i i i i o s d c h a r a c t e r ( n o t a f f e c t e d b y t h e c h e c k e r - b o a r d p a t t e r n
1999 mar 10 69 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 17.16 fb to rgb delay compensation the p8xcx66 is connected to an analog video mixer. in the past analog mixers had different delays between fb and rgb. to compensate for these differences, fb to rgb delay compensation is implemented on-chip. the delay time is selected using the osfbd register. the delay compensation can be done with a resolution of 1 2 f osc . the osc clock runs at 4 times the osd clock frequency for osd frequencies from 4 up to 6.75 mhz, and at 2 times the osd clock frequency from osd frequencies from 6.75 mhz up to 12 mhz. at 4 mhz the delay unit is 33 ns, at 6.5 mhz the delay unit is 19 ns, at 8 mhz the delay unit is 33 ns, at 10 mhz the delay unit is 25 ns and at 12 mhz the delay unit is 21 ns. 17.16.1 osd fb d elay r egister (osfbd) table 79 osd fb delay register (sfr address c7h) table 80 description of osfbd bits table 81 selection of fb to rgb delay 76543210 --- 0 fbd3 fbd2 fbd1 fbd0 bit symbol description 7to5 - these 3 bits are not used. 4 - this bit must be set to a logic 0. if set to a logic 1, the character font will come from internal logic instead of character rom. 3 to 0 fbd3 to fb d0 fb to rgb delay select. these 4 bits select the delay unit multiple that will determine the delay time between fb and rgb; see table 81. fbd3 fbd2 fbd1 fbd0 decimal value fb to rgb delay 1111 - 7 delay rgb with 7 units in relation to fb. 1110 - 6 delay rgb with 6 units in relation to fb. 1101 - 5 delay rgb with 5 units in relation to fb. 1100 - 4 delay rgb with 4 units in relation to fb. 1011 - 3 delay rgb with 3 units in relation to fb. 1010 - 2 delay rgb with 2 units in relation to fb. 1001 - 1 delay rgb with 1 units in relation to fb. 10000 delay rgb with 0 unit in relation to fb. 0000+0 delay fb with 0 unit in relation to rgb. 0001+1 delay fb with 1 unit in relation to rgb. 0010+2 delay fb with 2 units in relation to rgb. 0011+3 delay fb with 3 units in relation to rgb. 0100+4 delay fb with 4 units in relation to rgb. 0101+5 delay fb with 5 units in relation to rgb. 0110+6 delay fb with 6 units in relation to rgb. 0111+7 delay fb with 7 units in relation to rgb.
1999 mar 10 70 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 18 eprom programmer 18.1 interface to the on-chip eproms the p87c766 contains two eproms: the program eprom and the osd eprom. the eprom memory map is shown in fig.46. the 64k 8-bit program eprom is subdivided into four eprom modules: modules 1 to 4, each of 16 kbytes. the 8k 8-bit osd eprom is subdivided into two modules: osdl and osdh, each of 4 kbytes. the osdl module provides the 8 lsbs of the 12-bit character word and the osdh module provides the 4 msbs of the 12-bit character word. the 4 msbs of osdh are not used and should be programmed to logic 1s. to ensure greater reliability and to reduce power consumption, all unused eprom cells should be programmed to logic 1s. to program the eprom modules, several functions of the eproms must be mapped to the pins of the package. the program eprom uses 16 address lines: a0 to a15 C a0 to a13 are used for the eprom address C a14 and a15 are used to select one of the 4 program eprom modules; see table 82. the osd eprom uses 13 address lines a0 to a12 C a0 to a11 are used for the eprom address C a12 is used to select one of the 2 osd eprom modules; see table 83. data i/o: d0 to d7 are used for all eprom modules write enable ( we): active low programming pulse output enable ( oe): active low data output enable, when in eprom verify mode, oe must be low programming voltage: the programming and verification voltage (v pp ) is typically 12.75 v; when programming and verify operations have been completed v pp should be reduced to 0 v. all other signals to be connected to the eprom module in the programming/verification mode are generated internally. table 84 gives an overview of the functions mapped to the pins. programming and verification waveform characteristics are specified in chapter 21. table 82 selection of program eprom modules table 83 selection of osd eprom modules a15 a14 program eprom module 0 0 module 1 0 1 module 2 1 0 module 3 1 1 module 4 a12 osd eprom module 0 osdl module 1 osdh module table 84 truth table for eprom modules operation mode we oe v pp i/o address lines programming program eprom 0 1 12.75 data in a0 to a15 veri?cation program eprom 1 0 12.75 data out a0 to a15 programming osd eprom 0 1 12.75 data in a0 to a12 veri?cation osd eprom 1 0 12.75 data out a0 to a12
1999 mar 10 71 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 18.2 eprom programming mode in the eprom programming mode the selected eprom is under the direct control of the external pins. for entering the programming mode the reset pin serves as the data input and the xtalin pin serves as the clock input. there is no need to synchronise the addresses, data, read and write signals with the cpu. to enter the programming mode, the microcontroller must first be reset in accordance to the normal reset procedure to avoid the idle mode. the programming code is then shifted in serially via the reset pin and stored in a register. after decoding, the required control signals are generated. 18.2.1 s erial programming codes once the device has been reset the programming code can be shifted in via the reset pin. the 10-bit programming code is shown in fig.45 and defined in table 85. table 85 programming code format bit function 9to6 stop bits. these are the last 4 bits to be shifted in and always take the value 0101, indicating the end of the test mode code. 5to1 mode bits. these 5 bits follow the start bit and select the test mode; see table 86. 0 start bit. this is the first bit to be shifted in and is always a logic 0, indicating that the following 5 bits are test mode code. fig.45 serial programming code. handbook, halfpage mgm683 bit 0 xxxxx 0 1 0 bit 9 stop bits mode bits start bit 01 table 86 test mode selection. 18.2.2 e ntering the p rogramming mode the procedure for entering the programming mode is detailed below and illustrated in fig.47 1. the normal reset should be active for at least 24 xtalin clocks: a) the first 10 xtalin clocks cancel any special modes b) the 24 xtalin clocks (2 machine cycles) ensure that the cpu core is reset. 2. shift in the programming code via the reset pin 3. wait at least 2 xtalin clocks until the control signals are ready, then the eprom address, data and control signals can be applied. the reset pin should be released within 10 xtalin clocks to prevent the circuit escaping from eprom programming mode. 18.2.3 l eaving the p rogramming mode the device will exit the programming mode when the reset pin is driven high for at least 10 xtalin clock cycles. 18.3 programming and veri?cation it is not recommended to carry out programming/verify operations on a byte basis. it is far better to program all program eprom (or osd eprom) and then verify the contents. 18.4 osd eprom bit map and the sequence of programming osdl and osdh each character bit pattern is stored in the on-chip rom/eprom. the character displayed on the screen is in a 12 18 dot matrix format, however it is stored in the on-chip character rom in a 12 19 format. for the osd eprom character the dot matrix is 16 19, but only 12 19 is used, therefore the high nibble of osdh must be filled with fh. mode bits test mode 54321 00100 program eprom 00110 osd eprom
1999 mar 10 72 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family fig.46 on-chip eprom structure for the p87c766. handbook, full pagewidth mgm682 16 kbytes module 1 program eprom 16383 0 4 kbytes osdl osd eprom 4095 0 4 kbytes osdh 8191 4096 16 kbytes module 2 32767 16384 16 kbytes module 3 49151 32768 16 kbytes module 4 65535 49152 fig.47 sequence to enter eprom programming mode. handbook, full pagewidth normal reset xtalin reset shift in special 10-bit code of eprom mode start eprom programming eprom address, data and control signals can be started t rst 0 123456789 mgm675
1999 mar 10 73 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 18.5 summary of the programming mode con?guration table 87 pin connections in programming mode. symbol pin eprom connection program osd p3.3/pwm7 12 a15 - p5.7/pwm6 8 a14 - p5.6/pwm5 7 a13 - p5.5/pwm4 6 a12 a12 p5.4/pwm3 5 a11 a11 p5.3/pwm2 4 a10 a10 p5.2/pwm1 3 a9 a9 p5.1/pwm0 2 a8 a8 p1.4/t1 38 a7 a7 p1.3/int0 37 a6 a6 p1.2/t0 36 a5 a5 p1.1/int1 35 a4 a4 vsync 27 a3 a3 hsync 26 a2 a2 fb 25 a1 a1 r24a0 a0 g23 oe oe b22 we we p0.7 20 data i/o, bit 7 data i/o, bit 7 p0.6 19 data i/o, bit 6 data i/o, bit 6 p0.5 18 data i/o, bit 5 data i/o, bit 5 p0.4 17 data i/o, bit 4 data i/o, bit 4 p0.3 16 data i/o, bit 3 data i/o, bit 3 p0.2 15 data i/o, bit 2 data i/o, bit 2 p0.1 14 data i/o, bit 1 data i/o, bit 1 p0.0 13 data i/o, bit 0 data i/o, bit 0 v pp 30 v pp v pp
1999 mar 10 74 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family table 88 eprom module selection. memory size address lines data lines program eprom: module 1 16k 8 14-bit address: a0 to a13; module 1 select: a14 = 0, a15 = 0 8-bit data byte: d0 to d7 program eprom: module 2 16k 8 14-bit address: a0 to a13; module 2 select: a14 = 1, a15 = 0 8-bit data byte: d0 to d7 program eprom: module 3 16k 8 14-bit address: a0 to a13; module 3 select: a14 = 0, a15 = 1 8-bit data byte: d0 to d7 program eprom: module 4 16k 8 14-bit address: a0 to a13; module 4 select: a14 = 1, a15 = 1 8-bit data byte: d0 to d7 osd eprom (osdl) - lsbs 128 19 8 12-bit address: a0 to a11; osdl select: a12 = 0 8-bit data byte: d0 to d7 osd eprom (osdh) - msbs 128 19 8 12-bit address: a0 to a11; osdh select: a12 = 1 8-bit data byte: d0 to d7
1999 mar 10 75 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... 19 special function registers address map the sfrs are presented in ascending address order in table 89 to aid designer/programmers quick reference. table 89 sfrs address map address name 76543210 80h (1) p0 latch p07 p06 p05 p04 p03 p02 p01 p00 81h (1) stack pointer (sp) sp7 sp6 sp5 sp4 sp3 sp2 sp1 sp0 82h (1) data pointer low (dpl) dpl7 dpl6 dpl5 dpl4 dpl3 dpl2 dpl1 dpl0 83h (1) data pointer high (dph) dph7 dph6 dph5 dph4 dph3 dph2 dph1 dph0 86h i 2 c-bus port control register (i 2 ccon) ----- i 2 ce -- 87h (1) power control register (pcon) --- wle gf1 gf0 0 idl 88h (1) timer/counter control register (tcon) tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 89h (1) timer/counter mode control register (tmod) gate c/t m1 m0 gate c/t m1 m0 8ah (1) timer 0 low byte (tl0) tl07 tl06 tl05 tl04 tl03 tl02 tl01 tl00 8bh (1) timer 1 low byte (tl1) tl17 tl16 tl15 tl14 tl13 tl12 tl11 tl10 8ch (1) timer 0 high byte (th0) th07 th06 th05 th04 th03 th02 th01 th00 8dh (1) timer 1 high byte (th1) th17 th16 th15 th14 th13 th12 th11 th10 90h (1) p1 latch p17 p16 p15 p14 p13 p12 p11 p10 98h p5 latch p57 p56 p55 p54 p53 p52 p51 p50 99h osd attribute register (osat) --- t4 t3 t2 - t0 9ah osd character data register (osdt) c7 c6 c5 c4 c3 c2 c1 c0 9bh osd address register (osad) ad7 ad6 ad5 ad4 ad3 ad2 ad1 ad0 9ch osd default register (osddef) r g b - sv sh m1 m0 a0h (1) p2 latch p27 p26 p25 p24 p23 p22 p21 p20 a8h (1) interrupt enable register 0 (ien0) ea - es1 - et1 ex1 et0 ex0 b0h (1) p3 latch ---- p33 p32 p31 p30 b8h (1) interrupt priority register 0 (ip0) -- ps1 - pt1 px1 pt0 px0 c0h interrupt request register 1 (irq1) iq9 - iq7 iq6 iq5 iq4 iq3 iq2 c1h osd control register 1 (oscon) split mesh mode hp vp bp bf osde c2h osd vertical start register (osorgv) -- vp5 vp4 vp3 vp2 vp1 vp0 c3h osd horizontal start register (osorgh) - hp6 hp5 hp4 hp3 hp2 hp1 hp0 c4h osd pll register (ospll) pll7 pll6 pll5 pll4 pll3 pll2 pll1 pll0 c5h osd start register (osstart) start7 start6 start5 start4 start3 start2 start1 start0
1999 mar 10 76 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... notes 1. standard 80c51 register. 2. read only register. c6h horizontal delay register (hdel) ---- hdel3 hdel2 hdel1 hdel0 c7h osd fb delay register (osfbd) - 0 fbd3 fbd2 fbd1 fbd0 c8h adc control register (sad) #vhi ch1 ch0 st sad3 sad2 sad1 sad0 c9h (1) vsync interrupt register (vint) ------- vlvl cah adc control register 2 (sad2) ----- adce2 adce1 adce0 cfh osd control register 2 (oscon2) --- 0rgb - d0h (1) program status word (psw) #cy #ac #f0 rs1 rs0 #ov - #p d2h tdacl td7 td6 td5 td4 td3 td2 td1 td0 d3h tdach tpwme - td13 td12 td11 td10 td9 td8 d8h serial control register (s1con) cr2 ens1 sta sto si aa cr1 cr0 d9h (2) status register (s1sta) sc4 sc3 sc2 sc1 sc0 0 0 0 dah data shift register (s1dat) d7 d6 d5 d4 d3 d2 d1 d0 dbh slave address register (s1adr) sla6 sla5 sla4 sla3 sla2 sla1 sla0 gc dch (2) internal status register (s1ist) mst4 tx bb fb arl sel ad0 shra e0h (1) accumulator (acc) acc7 acc6 acc5 acc4 acc3 acc2 acc1 acc0 e4h pwm0 (7-bit pwm) pwm0e data6 data5 data4 data3 data2 data1 data0 e5h pwm1 (7-bit pwm) pwm1e data6 data5 data4 data3 data2 data1 data0 e6h pwm2 (7-bit pwm) pwm2e data6 data5 data4 data3 data2 data1 data0 e7h pwm3 (7-bit pwm) pwm3e data6 data5 data4 data3 data2 data1 data0 e8h (1) interrupt enable register 1 (ien1) ex9 - ex7 ex6 ex5 ex4 ex3 ex2 e9h (1) interrupt polarity register (ix1) il9 il8 il7 il6 il5 il4 il3 il2 ech pwm4 (7-bit pwm) pwm4e data6 data5 data4 data3 data2 data1 data0 edh pwm5 (7-bit pwm) pwm5e data6 data5 data4 data3 data2 data1 data0 eeh pwm6 (7-bit pwm) pwm6e data6 data5 data4 data3 data2 data1 data0 efh pwm7 (7-bit pwm) pwm7e data6 data5 data4 data3 data2 data1 data0 f0h (1) b register (b) b7 b6 b5 b4 b3 b2 b1 b0 f8h interrupt priority register 1 (ip1) px9 - px7 px6 px5 px4 px3 px2 ffh watchdog timer register (wdt) t37 t36 t35 t34 t33 t32 t31 t30 address name 76543210
1999 mar 10 77 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 20 limiting values in accordance with the absolute maximum rating system (iec 134) 21 characteristics v dd = 4.5 to 5.5 v; v ss =0v; t amb = - 20 to 70 c; all voltages with respect to v ss unless otherwise speci?ed. symbol parameter min. typ. max. unit v ddx any supply voltage 4.5 - 5.5 v v i input voltage (all inputs) - 0.5 - v dd + 0.5 v p tot total power dissipation -- 170 mw t stg storage temperature - 55 - +125 c t amb operating ambient temperature - 20 - 70 c symbol parameter conditions min. typ. max. unit supplies v ddd digital supply voltage 4.5 5.0 5.5 v v dda analog supply voltage 4.5 5.0 5.5 v i ddd digital supply current f clk = 12 mhz -- 32 ma i dda analog supply current f clk = 12 mhz -- 5.0 ma v pp programming voltage 12.5 12.75 13 v i pp programming current -- 10 ma cmos inputs v il low-level input voltage -- 0.3v dd v v ih high-level input voltage 0.7v dd -- v i li input leakage current v ss 1999 mar 10 78 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 21.1 dc parameters of eprom 21.2 programming speci?cation for programmer analog inputs: adc0 to adc2 v i input voltage v ss - v dd v push-pull outputs: r, g, b and fb i ol low-level output current -- 1.6 ma i oh high-level output current --- 1.6 ma open-drain outputs t t(l-h) transition time low to high determined by external rc network 25 - 100 ns t t(h-l) transition time high to low load independent slope control for a capacitance load up to 50 pf 25 - 100 ns i o(sink) output sink current logic 0 v ol = 0.4 -- 1.6 ma v ol = 1.0 -- 10 ma system clock f clk system clock frequency 4 - 12 mhz osd clock f osd osd clock frequency 4 - 12 mhz symbol parameter min. typ. max. unit t oper operating temperature (programming/veri?cation) - 25 - c i pp programming current -- 10.0 ma v pp programming voltage 12.50 12.75 13.0 v symbol parameter min. typ. max. unit t oper operating temperature (programming/veri?cation) - 25 - c v dd supply voltage (reading) 4.5 5.0 5.5 v v ddp supply voltage (programming) - 5.0 - v v ddp supply voltage (verify) - 5.8 - v t w(p) programming pulse width per time 90 100 110 m s nprog number of pulses for programming - 5 -- t acc(byte) accumulated programming time per byte 450 500 550 m s v pp programming voltage 12.50 12.75 13.00 v symbol parameter conditions min. typ. max. unit
1999 mar 10 79 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 21.3 ac characteristics of programming mode table 90 timing for programming program eprom and osd eprom; see fig.48 symbol parameter min. typ. max. unit t su(a) address set-up time 2 -- m s t h(a) address hold time 20 -- ns t su(d) data set-up time 2 -- ns t h(d) data hold time 20 -- ns t su(pv) programming voltage set-up time 2 -- m s t w(p) programming pulse width 90 100 110 m s t h(we) write enable hold time 110 -- ns t su(oe) output enable set-up time 2 -- m s t acc(oe) output enable access verify -- 20 ns t su(ce) chip enable set-up time 2 -- m s t oz output to high impedance verify 14 -- ns t w(oe) output enable pulse width 300 -- ns
1999 mar 10 80 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... d book, full pagewidth mgm676 t oz high z t acc(oe) v ddp (power supply) d0 to d7 a0 to axx address v ih v il v ih v il v ih v il v ih v il t w(p) t h(we) t h(a) t su(a) t h(d) t su(d) t su(pv) t su(oe) t w(oe) v pp (program voltage) data out v ih v il address valid programming verify data invalid data out we oe fig.48 programming waveforms. v ih and v il are cmos levels and are typically 5 v and 0 v respectively. when oe is high, p0.0 to p0.7 are used as inputs, when oe is low, p0.0 to p0.7 are used as outputs. during programming the power supply must remain at 5 v. during verification the power supply must remain at 5.8 v.
1999 mar 10 81 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... 22 pinning characterization this chapter describes every pin used in both the sdip42 and plcc68 packages. 22.1 type of packages sdip42: for p8xcx66 plcc68: for metalink+ applications table 91 explanation of symbols/terms used in table 92 table 92 pin characteristics symbol/term meaning str schmitt trigger rpu pull-up resistor rpd pull-down resistor z high-impedance original state the outputs keep the state they had before entering the idle mode pin symbol type input level output type slope control output in idle mode output after reset active state sw control sdip42 plcc68 - 1v ss -- - - - - - 2 intd i cmos + rpu (1) ---- 1 3 p5.0 i/o cmos open-drain yes original state z (2) 1 3 tpwm o - push-pull no low - 2 4 p5.1 i/o cmos open-drain yes original state z (2) 2 4 pwm0 o - open-drain yes low - 3 5 p5.2 i/o cmos open-drain yes original state z (2) 3 5 pwm1 o - open-drain yes low - 4 6 p5.3 i/o cmos open-drain yes original state z (2) 4 6 pwm2 o - open-drain yes low - 5 7 p5.4 i/o cmos open-drain yes original state z (2) 5 7 pwm3 o - open-drain yes low - 6 8 p5.5 i/o cmos open-drain yes original state z (2) 6 8 pwm4 o - open-drain yes low - - 9 n.c. -- - - - -
1999 mar 10 82 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... - 10 n.c. -- - - - - 7 11 p5.6 i/o cmos open-drain yes original state z (2) 7 11 pwm5 o - open-drain yes low - 8 12 p5.7 i/o cmos open-drain yes original state z (2) 8 12 pwm6 o - open-drain yes low - 9 13 p3.0 i/o cmos + rpu (3) open-drain yes original state z (2) 9 13 adc0 i analog ---- - 14 ph1sem o - open-drain, 2 ma note 4 -- - 15 s1esem o - open-drain, 2 ma note 4 -- 10 16 p3.1 i/o cmos + rpu (3) open-drain yes original state z (2) 10 16 adc1 i analog ---- - 17 p2.0 i/o cmos open-drain + rpu (5) yes -- 11 18 p3.2 i/o cmos + rpu (3) open-drain yes original state z (2) 11 18 adc2 i analog ---- - 19 p2.1 i/o cmos open-drain + rpu (5) yes -- 12 20 p3.3 i/o cmos open-drain yes original state z (2) 12 20 pwm7 o - open-drain yes low - - 21 p2.2 i/o cmos open-drain + rpu (5) yes -- - 22 p2.3 i/o cmos open-drain + rpu (5) yes -- 13 23 p0.0 i/o cmos open-drain yes original state z (2) 14 24 p0.1 i/o cmos open-drain yes original state z (2) 15 25 p0.2 i/o cmos open-drain yes original state z (2) - 26 osd_epr_tst -- - - - - - 27 n.c. -- - - - - 16 28 p0.3 i/o cmos open-drain yes original state z (2) 17 29 p0.4 i/o cmos open-drain yes original state z (2) 18 30 p0.5 i/o cmos open-drain yes original state z (2) 19 31 p0.6 i/o cmos open-drain yes original state z (2) 20 32 p0.7 i/o cmos open-drain yes original state z (2) - 33 v ddd -- - - - - 21 34 v ssd -- - - - - pin symbol type input level output type slope control output in idle mode output after reset active state sw control sdip42 plcc68
1999 mar 10 83 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... - 35 p2.4 i/o cmos open-drain + rpu (5) yes -- - 36 p2.5 i/o cmos open-drain + rpu (5) yes -- 22 37 b o - push-pull, 1.6 ma no note 6 low (7) sw con 23 38 g o - push-pull, 1.6 ma no note 6 low (7) sw con 24 39 r o - push-pull, 1.6 ma no note 6 low (7) sw con 25 40 fb o - push-pull, 1.6 ma no note 6 low (7) sw con 26 41 hsync i ttl str ---- sw con 27 42 vsync i ttl str ---- sw con - 43 n.c. -- - - - - - 44 n.c. -- - - - - 28 45 v dda -- - - - - 29 46 v ss -- - - - - - 47 p2.6 i/o cmos open-drain + rpu (5) yes -- 30 48 v pp i 12.75 v ---- - 49 v ss -- - - - - 31 50 xtalin i cpu xtal ---- 32 51 xtalout o cpu xtal ---- - 52 p2.7 i/o cmos open-drain + rpu (5) yes -- - 53 idlpdem o - push-pull, 2 ma note 4 -- 33 54 reset i cmos str + rpd (8) ---- - 55 emupbx o - push-pull, 2 ma note 4 -- - 56 v ss -- - - - - 34 - v ss - note 9 ---- 34 57 p1.0 i/o ttl str open-drain + rpu (5) yes original state z (2) 34 57 v dd - notes 9 and 10 ---- 35 58 p1.1 i/o ttl str open-drain yes original state z (2) 35 58 int1 i ttl str ---- 36 59 p1.2 i/o ttl str open-drain yes original state z (2) 36 59 t0 i ttl str ---- - 60 n.c. -- - - - - pin symbol type input level output type slope control output in idle mode output after reset active state sw control sdip42 plcc68
1999 mar 10 84 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader .this text is here in _ white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader.this text is here in this text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the acrobat reader. white to force land scape pages to be ... notes 1. a pull-up resistor must be present to prevent a floating input during normal/alternative mode when no external signal is appl ied to the pad. pull-up = present internally. 2. all ports are in input mode after reset; that means the value at the pin is determined by the external circuitry: pull-up reg isters rext (and/or external applied input). 3. a pull-up resistor must be present to prevent floating (digital) inputs if the pad is used for the analog inputs adco, adci a nd adc2. this pull-up is also present if these pins are used as port function. pull-up is internally. 4. these pins are standard i/o cells spf20pgd (2 ma pp slew-rate controlled). 5. a pull-up resistor must be present to prevent a floating input during nominal/alternative mode when no external signal is app lied to the pad. pull-up = present internally. 6. inverse of the bp bit (located in oscon). 7. after reset the bp bit (located in oscon) = 1, therefore output becomes low. 8. its pull-down resistor is present internally (see section 13.2). 9. for the sdip42 package, pin p1.0 can be exchanged for a v ss or v dd , pin p1.7 for a v ss . 10. for the plcc68 package, pin p1.0 can be exchanged for a v dd line. 11. output is high via external resistor. - 61 n.c. -- - - - - 37 62 p1.3 i/o ttl str open-drain yes original state z (2) 37 62 int0 i ttl str ---- 38 63 p1.4 i/o ttl str open-drain yes original state z (2) 38 63 t1 i ttl str ---- 39 64 p1.5 i/o ttl str open-drain yes original state z (2) 39 64 scl i/o ttl str open-drain yes high (11) - 40 65 p1.6 i/o ttl str open-drain yes original state z (2) 40 65 sda i/o ttl str open-drain yes high (11) - 41 66 p1.7 i/o ttl str open-drain + rpu (5) yes original state z (2) 41 - v ss - note 9 ---- - 67 v ss -- - - - - 42 68 v dd -- - - - - pin symbol type input level output type slope control output in idle mode output after reset active state sw control sdip42 plcc68
1999 mar 10 85 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 23 package outlines references outline version european projection issue date iec jedec eiaj note 1. plastic or metal protrusions of 0.01 inches maximum per side are not included. sot188-2 44 60 68 1 9 10 26 43 27 61 detail x (a ) 3 b p w m a 1 a a 4 l p b 1 b k 1 k x y e e b d h e h v m b d z d a z e e v m a pin 1 index 112e10 mo-047ac 0 5 10 mm scale 92-11-17 95-03-11 plcc68: plastic leaded chip carrier; 68 leads sot188-2 unit a a min. max. max. max. max. 1 a 4 b p e (1) (1) (1) eh e z y w v b mm 4.57 4.19 0.51 3.30 0.53 0.33 0.021 0.013 1.27 0.51 2.16 45 o 0.18 0.10 0.18 dimensions (millimetre dimensions are derived from the original inch dimensions) d (1) 24.33 24.13 h d 25.27 25.02 e z 2.16 d b 1 0.81 0.66 k 1.22 1.07 k 1 0.180 0.165 0.020 0.13 a 3 0.25 0.01 0.05 0.020 0.085 0.007 0.004 0.007 l p 1.44 1.02 0.057 0.040 0.958 0.950 24.33 24.13 0.958 0.950 0.995 0.985 25.27 25.02 0.995 0.985 e e e d 23.62 22.61 0.930 0.890 23.62 22.61 0.930 0.890 0.085 0.032 0.026 0.048 0.042 e e inches d e
1999 mar 10 86 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family unit b 1 cee m h l references outline version european projection issue date iec jedec eiaj mm dimensions (mm are the original dimensions) sot270-1 90-02-13 95-02-04 b max. w m e e 1 1.3 0.8 0.53 0.40 0.32 0.23 38.9 38.4 14.0 13.7 3.2 2.9 0.18 1.778 15.24 15.80 15.24 17.15 15.90 1.73 5.08 0.51 4.0 m h c (e ) 1 m e a l seating plane a 1 w m b 1 e d a 2 z 42 1 22 21 b e pin 1 index 0 5 10 mm scale note 1. plastic or metal protrusions of 0.25 mm maximum per side are not included. (1) (1) d (1) z a max. 12 a min. a max. sdip42: plastic shrink dual in-line package; 42 leads (600 mil) sot270-1
1999 mar 10 87 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 24 soldering 24.1 introduction this text gives a very brief insight to a complex technology. a more in-depth account of soldering ics can be found in our data handbook ic26; integrated circuit packages (document order number 9398 652 90011). there is no soldering method that is ideal for all ic packages. wave soldering is often preferred when through-hole and surface mount components are mixed on one printed-circuit board. however, wave soldering is not always suitable for surface mount ics, or for printed-circuit boards with high population densities. in these situations reflow soldering is often used. 24.2 through-hole mount packages 24.2.1 s oldering by dipping or by solder wave the maximum permissible temperature of the solder is 260 c; solder at this temperature must not be in contact with the joints for more than 5 seconds. the total contact time of successive solder waves must not exceed 5 seconds. the device may be mounted up to the seating plane, but the temperature of the plastic body must not exceed the specified maximum storage temperature (t stg(max) ). if the printed-circuit board has been pre-heated, forced cooling may be necessary immediately after soldering to keep the temperature within the permissible limit. 24.2.2 m anual soldering apply the soldering iron (24 v or less) to the lead(s) of the package, either below the seating plane or not more than 2 mm above it. if the temperature of the soldering iron bit is less than 300 c it may remain in contact for up to 10 seconds. if the bit temperature is between 300 and 400 c, contact may be up to 5 seconds. 24.3 surface mount packages 24.3.1 r eflow soldering reflow soldering requires solder paste (a suspension of fine solder particles, flux and binding agent) to be applied to the printed-circuit board by screen printing, stencilling or pressure-syringe dispensing before package placement. several methods exist for reflowing; for example, infrared/convection heating in a conveyor type oven. throughput times (preheating, soldering and cooling) vary between 100 and 200 seconds depending on heating method. typical reflow peak temperatures range from 215 to 250 c. the top-surface temperature of the packages should preferable be kept below 230 c. 24.3.2 w ave soldering conventional single wave soldering is not recommended for surface mount devices (smds) or printed-circuit boards with a high component density, as solder bridging and non-wetting can present major problems. to overcome these problems the double-wave soldering method was specifically developed. if wave soldering is used the following conditions must be observed for optimal results: use a double-wave soldering method comprising a turbulent wave with high upward pressure followed by a smooth laminar wave. for packages with leads on two sides and a pitch (e): C larger than or equal to 1.27 mm, the footprint longitudinal axis is preferred to be parallel to the transport direction of the printed-circuit board; C smaller than 1.27 mm, the footprint longitudinal axis must be parallel to the transport direction of the printed-circuit board. the footprint must incorporate solder thieves at the downstream end. for packages with leads on four sides, the footprint must be placed at a 45 angle to the transport direction of the printed-circuit board. the footprint must incorporate solder thieves downstream and at the side corners. during placement and before soldering, the package must be fixed with a droplet of adhesive. the adhesive can be applied by screen printing, pin transfer or syringe dispensing. the package can be soldered after the adhesive is cured. typical dwell time is 4 seconds at 250 c. a mildly-activated flux will eliminate the need for removal of corrosive residues in most applications. 24.3.3 m anual soldering fix the component by first soldering two diagonally-opposite end leads. use a low voltage (24 v or less) soldering iron applied to the flat part of the lead. contact time must be limited to 10 seconds at up to 300 c. when using a dedicated tool, all other leads can be soldered in one operation within 2 to 5 seconds between 270 and 320 c.
1999 mar 10 88 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 24.4 suitability of ic packages for wave, re?ow and dipping soldering methods notes 1. all surface mount (smd) packages are moisture sensitive. depending upon the moisture content, the maximum temperature (with respect to time) and body size of the package, there is a risk that internal or external package cracks may occur due to vaporization of the moisture in them (the so called popcorn effect). for details, refer to the drypack information in the data handbook ic26; integrated circuit packages; section: packing methods . 2. for sdip packages, the longitudinal axis must be parallel to the transport direction of the printed-circuit board. 3. these packages are not suitable for wave soldering as a solder joint between the printed-circuit board and heatsink (at bottom version) can not be achieved, and as solder may stick to the heatsink (on top version). 4. if wave soldering is considered, then the package must be placed at a 45 angle to the solder wave direction. the package footprint must incorporate solder thieves downstream and at the side corners. 5. wave soldering is only suitable for lqfp, qfp and tqfp packages with a pitch (e) equal to or larger than 0.8 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.65 mm. 6. wave soldering is only suitable for ssop and tssop packages with a pitch (e) equal to or larger than 0.65 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.5 mm. mounting package soldering method wave reflow (1) dipping through-hole mount dbs, dip, hdip, sdip, sil suitable (2) - suitable surface mount bga, sqfp not suitable suitable - hlqfp, hsqfp, hsop, htssop, sms not suitable (3) suitable - plcc (4) , so, soj suitable suitable - lqfp, qfp, tqfp not recommended (4)(5) suitable - ssop, tssop, vso not recommended (6) suitable -
1999 mar 10 89 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family 25 definitions 26 life support applications these products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. philips customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify philips for any damages resulting from such improper use or sale. 27 purchase of philips i 2 c components data sheet status objective speci?cation this data sheet contains target or goal speci?cations for product development. preliminary speci?cation this data sheet contains preliminary data; supplementary data may be published later. product speci?cation this data sheet contains ?nal product speci?cations. limiting values limiting values given are in accordance with the absolute maximum rating system (iec 134). stress above one or more of the limiting values may cause permanent damage to the device. these are stress ratings only and operation of the device at these or at any other conditions above those given in the characteristics sections of the speci?cation is not implied. exposure to limiting values for extended periods may affect device reliability. application information where application information is given, it is advisory and does not form part of the speci?cation. purchase of philips i 2 c components conveys a license under the philips i 2 c patent to use the components in the i 2 c system provided the system conforms to the i 2 c specification defined by philips. this specification can be ordered using the code 9398 393 40011.
1999 mar 10 90 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family notes
1999 mar 10 91 philips semiconductors product speci?cation microcontrollers for pal/secam tv with osd and vst p8xcx66 family notes
internet: http://www.semiconductors.philips.com philips semiconductors C a worldwide company ? philips electronics n.v. 1999 sca62 all rights are reserved. reproduction in whole or in part is prohibited without the prior written consent of the copyright owne r. the information presented in this document does not form part of any quotation or contract, is believed to be accurate and reli able and may be changed without notice. no liability will be accepted by the publisher for any consequence of its use. publication thereof does not con vey nor imply any license under patent- or other industrial or intellectual property rights. middle east: see italy netherlands: postbus 90050, 5600 pb eindhoven, bldg. vb, tel. +31 40 27 82785, fax. +31 40 27 88399 new zealand: 2 wagener place, c.p.o. box 1041, auckland, tel. +64 9 849 4160, fax. +64 9 849 7811 norway: box 1, manglerud 0612, oslo, tel. +47 22 74 8000, fax. +47 22 74 8341 pakistan: see singapore philippines: philips semiconductors philippines inc., 106 valero st. salcedo village, p.o. box 2108 mcc, makati, metro manila, tel. +63 2 816 6380, fax. +63 2 817 3474 poland: ul. lukiska 10, pl 04-123 warszawa, tel. +48 22 612 2831, fax. +48 22 612 2327 portugal: see spain romania: see italy russia: philips russia, ul. usatcheva 35a, 119048 moscow, tel. +7 095 755 6918, fax. +7 095 755 6919 singapore: lorong 1, toa payoh, singapore 319762, tel. +65 350 2538, fax. +65 251 6500 slovakia: see austria slovenia: see italy south africa: s.a. philips pty ltd., 195-215 main road martindale, 2092 johannesburg, p.o. box 7430 johannesburg 2000, tel. +27 11 470 5911, fax. +27 11 470 5494 south america: al. vicente pinzon, 173, 6th floor, 04547-130 s?o paulo, sp, brazil, tel. +55 11 821 2333, fax. +55 11 821 2382 spain: balmes 22, 08007 barcelona, tel. +34 93 301 6312, fax. +34 93 301 4107 sweden: kottbygatan 7, akalla, s-16485 stockholm, tel. +46 8 5985 2000, fax. +46 8 5985 2745 switzerland: allmendstrasse 140, ch-8027 zrich, tel. +41 1 488 2741 fax. +41 1 488 3263 taiwan: philips semiconductors, 6f, no. 96, chien kuo n. rd., sec. 1, taipei, taiwan tel. +886 2 2134 2886, fax. +886 2 2134 2874 thailand: philips electronics (thailand) ltd., 209/2 sanpavuth-bangna road prakanong, bangkok 10260, tel. +66 2 745 4090, fax. +66 2 398 0793 turkey: talatpasa cad. no. 5, 80640 gltepe/istanbul, tel. +90 212 279 2770, fax. +90 212 282 6707 ukraine : philips ukraine, 4 patrice lumumba str., building b, floor 7, 252042 kiev, tel. +380 44 264 2776, fax. +380 44 268 0461 united kingdom: philips semiconductors ltd., 276 bath road, hayes, middlesex ub3 5bx, tel. +44 181 730 5000, fax. +44 181 754 8421 united states: 811 east arques avenue, sunnyvale, ca 94088-3409, tel. +1 800 234 7381, fax. +1 800 943 0087 uruguay: see south america vietnam: see singapore yugoslavia: philips, trg n. pasica 5/v, 11000 beograd, tel. +381 11 62 5344, fax.+381 11 63 5777 for all other countries apply to: philips semiconductors, international marketing & sales communications, building be-p, p.o. box 218, 5600 md eindhoven, the netherlands, fax. +31 40 27 24825 argentina: see south america australia: 34 waterloo road, north ryde, nsw 2113, tel. +61 2 9805 4455, fax. +61 2 9805 4466 austria: computerstr. 6, a-1101 wien, p.o. box 213, tel. +43 1 60 101 1248, fax. +43 1 60 101 1210 belarus: hotel minsk business center, bld. 3, r. 1211, volodarski str. 6, 220050 minsk, tel. +375 172 20 0733, fax. +375 172 20 0773 belgium: see the netherlands brazil: see south america bulgaria: philips bulgaria ltd., energoproject, 15th floor, 51 james bourchier blvd., 1407 sofia, tel. +359 2 68 9211, fax. +359 2 68 9102 canada: philips semiconductors/components, tel. +1 800 234 7381, fax. +1 800 943 0087 china/hong kong: 501 hong kong industrial technology centre, 72 tat chee avenue, kowloon tong, hong kong, tel. +852 2319 7888, fax. +852 2319 7700 colombia: see south america czech republic: see austria denmark: sydhavnsgade 23, 1780 copenhagen v, tel. +45 33 29 3333, fax. +45 33 29 3905 finland: sinikalliontie 3, fin-02630 espoo, tel. +358 9 615 800, fax. +358 9 6158 0920 france: 51 rue carnot, bp317, 92156 suresnes cedex, tel. +33 1 4099 6161, fax. +33 1 4099 6427 germany: hammerbrookstra?e 69, d-20097 hamburg, tel. +49 40 2353 60, fax. +49 40 2353 6300 greece: no. 15, 25th march street, gr 17778 tavros/athens, tel. +30 1 489 4339/4239, fax. +30 1 481 4240 hungary: see austria india: philips india ltd, band box building, 2nd floor, 254-d, dr. annie besant road, worli, mumbai 400 025, tel. +91 22 493 8541, fax. +91 22 493 0966 indonesia: pt philips development corporation, semiconductors division, gedung philips, jl. buncit raya kav.99-100, jakarta 12510, tel. +62 21 794 0040 ext. 2501, fax. +62 21 794 0080 ireland: newstead, clonskeagh, dublin 14, tel. +353 1 7640 000, fax. +353 1 7640 200 israel: rapac electronics, 7 kehilat saloniki st, po box 18053, tel aviv 61180, tel. +972 3 645 0444, fax. +972 3 649 1007 italy: philips semiconductors, piazza iv novembre 3, 20124 milano, tel. +39 2 6752 2531, fax. +39 2 6752 2557 japan: philips bldg 13-37, kohnan 2-chome, minato-ku, tokyo 108-8507, tel. +81 3 3740 5130, fax. +81 3 3740 5077 korea: philips house, 260-199 itaewon-dong, yongsan-ku, seoul, tel. +82 2 709 1412, fax. +82 2 709 1415 malaysia: no. 76 jalan universiti, 46200 petaling jaya, selangor, tel. +60 3 750 5214, fax. +60 3 757 4880 mexico: 5900 gateway east, suite 200, el paso, texas 79905, tel. +9-5 800 234 7381, fax +9-5 800 943 0087 printed in the netherlands 275002/750/01/pp92 date of release: 1999 mar 10 document order number: 9397 750 03304


▲Up To Search▲   

 
Price & Availability of P83C366CBP

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X